Javascript 用AJAX解析JSON

Javascript 用AJAX解析JSON,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我试图用AJAX解析JSON结果 我的JSON看起来像这样 [{ "_id" : "54fb09b7d059bdf3107f9486", "lastName" : "Record", "firstName" : "First", "__v" : 0 }, { "_id" : "54fb0a2fd059bdf3107f9487", "lastName" : "Record", "

我试图用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);
  });
$.getJSON('api/people',函数(数据){
item3=“+data.item3+”

”; $。每个(数据、函数(i、j){ content=''+j[i].firstName+'
'+j[i].lastName+'
'; }); 警报(内容); });
不幸的是,我在控制台中得到“UncaughtTypeError:无法读取未定义的属性'firstName'


有人能告诉我如何正确解析这个JSON吗?

jQuery。每个
的第二个参数(为每个元素执行的函数)都有两个参数(在您的示例中,
i
j
),第一个代表键,第二个代表值,因此不需要
j[i] 

这应该起作用:

$.getJSON('api/people', function(data) {
  $.each(data,function(i, item){
    content ='<span>'+item.firstName+'<br />'+item.lastName+'<br /></span>';
  });
  alert(content);
});
$.getJSON('api/people',函数(数据){
$。每个(数据、功能(i、项){
content=''+item.firstName+'
'+item.lastName+'
'; }); 警报(内容); });
发布的代码实际上没有到达
$。每个
都是因为有语法错误。也就是说,
j.firstName
是您想要的。
$.getJSON
为您解析
响应文本