【发布时间】: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