2012-10-01 207 views
0

我想知道如何從json中檢索值,如果json返回結果數組?如何獲得json的值,如果它返回結果數組?

注:第一個數組是不是第二個數組的長度相同,但第一陣列是將始終小於第二陣列

這是我做的現在和得到這個錯誤:

enter image description here

這裏是我的jQuery代碼:

success: function(data){ 
      var toAppend = ''; 
      if(typeof data === "object"){ 
       for(var i=0;i<data.length;i++){ 
        toAppend += '<tr><td colspan="2">'+data[0][i]['m-asin'][0]+'</td></tr>'; 
        toAppend += '<tr><td>'+data[1][i]['asin'][0]+'</td><td>'+data[1][i]['size'][0]+'</td></tr>'; 
       } 
       $('.data-results').append(toAppend); 
      } 
     } 

,我認爲沒有必要PHP代碼,因爲這是工作,因爲我噸返回預期的結果。任何幫助將是一件大事,謝謝!

回答

2

data[0][i]爲您提供第一個數據元素的第i個屬性。您需要恢復它:data[i][0]

或其他方式,你需要改變的循環,以獲得元素的數據的數量[0]:

for(var i=0; i<data[0].length; i++){ 
+0

數據[I] [1]是不確定的,我得到這樣的結果:# –

+0

是的,你的代碼和JSON數據之間的關係並不完全清楚,但我認爲你只需要改變for循環。然後你會得到'data [0]'的長度,然後你可以要求'data [0] [i]'和'data [1] [i]'。如果刪除數據[0] [i] ['m-asin'] [0]數據[1] [0],則在您的發佈代碼中獲得'數據'(頂層)的長度,即: – GolezTrol

+0

。 ['asin'] [0]會顯示,但我真的需要顯示它,我應該如何做到這一點 –