【问题标题】:Parsing JSON data from Api GET request with Javascript使用 Javascript 解析来自 Api GET 请求的 JSON 数据
【发布时间】:2021-02-14 17:29:22
【问题描述】:

我正在编写一个脚本,该脚本使用 XHR 从 API 调用中获取 JSON 数据。到目前为止,我能够获取数据并将 json 文本解析为变量。此变量作为包含多个对象的数组返回。我在访问这些对象时遇到问题。

我在网上查找了类似的问题,似乎访问方法是使用点/括号表示法和 for 循环来循环遍历数组并输出值。但是,使用我当前的代码,它不起作用。我的最终目标是使用数组中的这些值并将它们附加到 div 中。任何人都可以指出我做错了什么?

代码示例:

xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
    let toBeFormated = xmlHttp.responseText;
    let formatted = JSON.parse(toBeFormated);
    //console.log(formatted); UP TO HERE CONSOLE.LOG WORKS
    for (let i = 0; i < formatted.data.length; i++) {
        console.log(formatted.data.length[i]);
    }
}

}

这是来自控制台的示例数据: array output from console

【问题讨论】:

  • 能否也提供console.log 消息?

标签: javascript arrays api xmlhttprequest javascript-objects


【解决方案1】:

您应该使用以下console.log(formatted.data[i]); 而不是console.log(formatted.data.length[i]);。这里formatted.data 是数组。而formatted.data.length是一个代表数组长度的数字。

【讨论】:

  • TY! “console.log(formatted.data[i]);”作品。我不应该使用 .length,因为我已经在 for 循环中遍历 array.length。我对 JS 有点陌生,所以可能缺少部分概念。
猜你喜欢
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多