我有一个全局var:var url_device = [];
以及填充它的功能。
request.onload = function () { //function pour les devices
// Begin accessing JSON data here
var valu = JSON.parse(this.response);
if (request.status >= 200 && request.status < 400) {
for (var i = 0; i < valu.data.length; i++) {
var namespace = valu.data[i].namespace;
var idd = valu.data[i].id;
url_device.push(url_data + namespace + idd);
}
for (var j = 0; j < 2; j++) {
request_data.open('GET', url_device[j], true);
request_data.setRequestHeader('Accept', 'application/json')
request_data.setRequestHeader('Content-type', 'application/json')
request_data.setRequestHeader('X-API-KEY', 'XXXXXXXXXXXXXXXX')
request_data.send();
request_data.onload = function () { //function pour les data des devices
var valu_d = JSON.parse(this.response);
}
}
}
}
通常,url_device在我第一次请求后包含2个项目:
[] 0: "https://url/api/v0/data/streams/apple1841"
1: "https://url/api/v0/data/streams/device19999"
length: 2
__proto__: Array []
但我无法访问这些项目。这就是为什么我的第二个请求在j循环中不起作用。我想从第一个url(item [0])和第二个url获取数据。