javascript - 无法循环 JSON 数据

标签 javascript json ajax

说到 JSON,我真是个菜鸟。对以下内容的任何帮助都会很棒。

console.log(obj.id);下面的代码在控制台中不返回任何内容 - 我需要了解为什么?我希望它根据 JSON 数据在控制台中记录两件事。

JS:

var matchTeamAStatsJSON

$.ajax({ 
  type: 'GET', 
  url: 'http://www.website.com/apipathblahblahblah',
  data: { get_param: 'value' }, 
  dataType: 'json',        
  success: function (data) {
    matchTeamAStatsJSON = data;
    console.log(matchTeamAStatsJSON);
    for(var i = 0; i < matchTeamAStatsJSON.length; i++) {
      var obj = matchTeamAStatsJSON[i];
      console.log(obj.id);
    }
  }
})

JSON:

{
"records": [
    {
        "id": "recGWUWqwjUNLpekA",
        "fields": {
            "playerSprints": 12,
            "playerDistanceCovered_km": 6.23
        },
        "createdTime": "2018-03-22T18:16:56.000Z"
    },
    {
        "id": "recx5pMFpxnRwR4La",
        "fields": {
            "playerSprints": 12,
            "playerDistanceCovered_km": 6.23
        },
        "createdTime": "2018-03-19T11:35:11.000Z"
    }
]
}

最佳答案

您可以使用Array.prototype.forEach()并执行以下操作:

const data = {"records": [{"id": "recGWUWqwjUNLpekA","fields": {"playerSprints": 12,"playerDistanceCovered_km": 6.23},"createdTime": "2018-03-22T18:16:56.000Z"},{"id": "recx5pMFpxnRwR4La","fields": {"playerSprints": 12,"playerDistanceCovered_km": 6.23},"createdTime": "2018-03-19T11:35:11.000Z"}]};

data.records.forEach(obj => console.log(obj.id));

关于javascript - 无法循环 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49453704/

相关文章:

javascript - 如何对异步映射函数执行递归

java - 如何从xsd生成Json兼容的POJO

javascript - AJAX 不返回对象

javascript - XDomainRequest 问题

php - 将数据存储在 javascript 数组中以供进一步使用

javascript - Rails 中 JSON/Javascript 解析的正确过程?

javascript - 无法在 Angular 中插入 url 参数

javascript - 将 onclick 事件添加到动态创建的链接 (PHP)

javascript - 转换事件监听器不执行

javascript - 将对象从本地存储转换为文本