2012-10-01 71 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]会显示,但我真的需要显示它,我应该如何做到这一点 –