我正在尝试使用javascript解析多个外部JSON文件,并且使用了this question中解决的出色解决方案。一切似乎都很好,一旦我将整个console.log(arrayOfJSON);
记录到控制台中,我就会得到一个看似空的数组,可以打开它并在其中查看:
但是,当我尝试使用console.log(arrayOfJSON[0]);
访问第一个JSON时,我得到了undefined
。 console.log(arrayOfJSON[0][0]);
将因尝试访问undefined
的属性而返回错误:
代码如下:
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);