javascript - 使用 AJAX 解析 JSON

标签 javascript jquery ajax json

我正在尝试使用 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 的第二个参数(为每个元素执行的函数)有两个参数(在您的示例中,ij ),第一个代表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/

相关文章:

php - Jquery ajax 选择下拉菜单适用于 FF 和 chrome,但不适用于 IE 7-9

javascript - 无法再访问基本 Spotify API 数据

javascript - 在javascript中选择文本

javascript - 如何将 amCharts 合并到 HTML 页面中

javascript - AngularJS - 显示和隐藏带有 glyphicon 的箭头图标

javascript - 来自服务器端的 JSON 字符串无法使用 ajax jquery 正确发送

javascript - php 页面选项卡未使用 AJAX 加载

javascript - 突出显示文本的搜索栏

javascript - 在 JavaScript 中调用函数对象

javascript - 滚动网站时动画无法正常工作