【问题标题】:Javascript access element from return value of ajax call in JSONJSON中ajax调用返回值的Javascript访问元素
【发布时间】:2019-12-16 21:39:08
【问题描述】:

所以我进行了一个成功返回的 ajax 调用,但问题是我无法访问它返回的数组的各个元素,这意味着我无法通过控制台记录它。它返回错误或未定义。错误就像未定义轨道,但是当您查看示例 ajax 返回时,轨道就在那里。这是代码

$.ajax({
            url: 'https://api.spotify.com/v1/playlists/'+playlist+'/tracks?fields=items(track.id)',
            headers: {
              'Authorization': 'Bearer ' + access_token
            },
            success: function(response,access_token) {
              Result(response,access_token);
            },
            dataType:"json"
        });

function Result(response,access_token){
      console.log(response[0].track.id);
      console.log(response[0]);
      console.log(response.track);
    }

例如,ajax 调用返回一个如下所示的数组。检查单个元素。

items: Array(80)
 -0:
  -track:
   -id: "Random String"

我阅读了 JSON 方法以及它如何处理数组以及当我在控制台记录 response[0].track.id 时,我相信我应该看到 id 字符串。我也尝试了不同的控制台日志,但由于它们都有相同类型的错误而省略了。我正在尝试这样做,因为有一次我可能会将这些 id 放在他们自己的数组中,并且需要一次添加每个单独的元素以供进一步使用。感谢您的帮助,如果您需要更多详细信息,请告诉我。

【问题讨论】:

  • 向我们展示实际的错误消息,以及完整的请求/响应。
  • 从检查值...看来您应该改为检查response.items[0].track.id...
  • 你确定不是response.items[0].track.id
  • 所以我想道歉,我曾经创建了一个名为 items 的变量,并且正在使用它而不是 response.items 我正在做 items.track。不过,感谢您的宝贵时间。

标签: javascript jquery arrays json ajax


【解决方案1】:

根据检查的值...看起来您应该检查response.items[0].track.id...

【讨论】:

  • 是的,我的 B。我曾经有一个名为 items 的变量,并且正在执行 items.track。谢谢。
  • 很高兴我能帮上忙... :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-05
  • 2015-02-03
相关资源
最近更新 更多