【发布时间】:2018-03-12 05:29:14
【问题描述】:
我需要从 8 个不同的 URL 获取 8 个 JSON。我将必须更改的查询字符串存储在一个数组中,并使用 for 循环遍历它。这是我的代码:
var index = ["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"];
var request = new XMLHttpRequest();
for (var i = 0; i < index.length; i++) {
var url = "https://wind-bow.glitch.me/twitch-api/channels/" + index[i];
request.open("GET", url);
request.onload = function() {
var data = JSON.parse(request.responseText);
console.log(data);
}
request.send();
}
到目前为止,我只想在控制台上显示每个 JSON。我没有收到任何错误,但我只能显示带有最后一个索引项的最后一个 JSON (noobs2ninjas)。
谁能解释一下为什么?如何获得我需要的所有 JSON?
谢谢
【问题讨论】:
-
当你认为你已经掌握了 XMLHR 的窍门时,它正等着你:-/
标签: javascript json ajax for-loop