2010-10-05 38 views
0

我試圖訪問我創建的getJson數組添加圖像引用選項列表標記。我試圖徵稅,以便用戶也可以點擊鏈接轉到下一頁。 我相當肯定語法是錯的,因爲我不太習慣jQuery,有人可以幫我嗎?訪問getJson的圖像錨點

$(function(){ 
    $("select#chapters").ready(function(){ 
$.getJSON('/pageCall.php',{chapters:$('#chapters').val()}, function(data) { 
    var select = $('#page1'); 
    var select = $('#page2'); 
    var options = ''; 

    var pageNumber = 1; 
    var nextPage = 0; 
    var prevPage = 0; 
    var totalPages = data.length; 

    var doNext = function(){ 
      if(pageNumber > totalPages) 
      { 
       pageNumber = totalPages; 
      } 
      nextPage = pageNumber + 1; 
      $('#mangaImage').attr('src', data[nextPage].('imageLocation')); 
     }; 

    $('.nextPage').unbind().click(function(){ 
     doNext(); 
     }) 

    $.each(data, function(index, array) { 
      options += '<option value="' + array['imageLocation'] + '" >' + array['pageNumber'] + '</option>'; 

     }); 
     $("select#page1").html(options); 
     $("select#page2").html(options); 
    }); 
    }) 
}) 

回答

0

這很難說是肯定的,但它看起來像你的問題可能是這一行:

$('#mangaImage').attr('src', data[nextPage].('imageLocation')); 

基於你有什麼後,它看起來像該行應該改爲是這樣的:

$('#mangaImage').attr('src', data[nextPage]['imageLocation']); 

您還聲明變量select兩次,但從來沒有使用它:

var select = $('#page1'); 
var select = $('#page2'); 

而這只是挑剔,但您並不需要將doNext定義爲變量,您可以將相同的匿名函數傳遞給click事件。在最壞的情況,點擊事件綁定,可以清理,像這樣:

$('.nextPage').unbind().click(doNext); 

最後,你錯過了在點擊事件綁定的最後一個分號。