javascript无法访问数组项

时间:2018-03-15 15:36:25

标签: javascript arrays

我有一个全局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获取数据。

0 个答案:

没有答案