我正在尝试使用 AJAX 解析 JSON 结果。
我的 JSON 看起来像这样
[{
"_id" : "54fb09b7d059bdf3107f9486",
"lastName" : "Record",
"firstName" : "First",
"__v" : 0
}, {
"_id" : "54fb0a2fd059bdf3107f9487",
"lastName" : "Record",
"firstName" : "First",
"__v" : 0
}
]
我在 Javascript 中调用它
$.getJSON('api/people', function(data) {
item3="+data.item3+"</p>");
$.each(data,function(i,j){
content ='<span>'+j[i].firstName+'<br />'+j[i].lastName+'<br /></span>';
});
alert(content);
});
不幸的是,我在控制台中收到“Uncaught TypeError: Cannot read property 'firstName' of undefined”。
有人可以告诉我如何正确解析这个 JSON 吗?
最佳答案
jQuery.each
的第二个参数(为每个元素执行的函数)有两个参数(在您的示例中,i
和 j
),第一个代表key,第二个代表value,所以不需要j[i]
。
这应该有效:
$.getJSON('api/people', function(data) {
$.each(data,function(i, item){
content ='<span>'+item.firstName+'<br />'+item.lastName+'<br /></span>';
});
alert(content);
});
关于javascript - 使用 AJAX 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28921072/