无法访问JSON对象数组

时间:2018-12-29 06:35:34

标签: javascript json rest wordpress-rest-api

我正在尝试使用javascript解析多个外部JSON文件,并且使用了this question中解决的出色解决方案。一切似乎都很好,一旦我将整个console.log(arrayOfJSON);记录到控制台中,我就会得到一个看似空的数组,可以打开它并在其中查看:

logging the "empty" array

但是,当我尝试使用console.log(arrayOfJSON[0]);访问第一个JSON时,我得到了undefinedconsole.log(arrayOfJSON[0][0]);将因尝试访问undefined的属性而返回错误:

logging the first JSON in the array

代码如下:

    var loadFile = function (filePath, done) {
        var xhr = new XMLHttpRequest();
        xhr.onload = function () { return done(this.responseText) }
        xhr.open("GET", filePath, true);
        xhr.send();
    }

    var myFiles = [ "wp-json/wp/v2/type-of-place", "wp-json/wp/v2/places" ];
    var places = [];

    myFiles.forEach(function (file, i) {
        loadFile(file, function (responseText) {
            places[i] = JSON.parse(responseText);
        })
    })

    console.log(places);

最后,这是发疯的地方:如果我直接在Chorme的控制台中做到这一点,我将获得预期的响应!这是为什么? in console

0 个答案:

没有答案