我想知道如果json返回结果数组,如何从json中检索值?
注意:第一个数组与第二个数组的长度不同,但第一个数组总是小于第二个数组
以下是我现在所做的事情,并收到此错误:
这是我的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代码,因为它正在工作,因为它返回预期的结果。任何帮助都将是一件大事,谢谢!
答案 0 :(得分:2)
data[0][i]
为您提供第一个数据元素的第i个属性。您需要还原它:data[i][0]
。
否则,你需要改变循环,以获得数据[0]中的元素数量:
for(var i=0; i<data[0].length; i++){