我正在解析JSON对象数组,但终生无法弄清为什么我无法访问数组中的单个对象。我可以记录整个数组,但是当我尝试访问数组中的特定对象时,它将返回未定义的状态。
function fetchContacts(i) {
var request = new XMLHttpRequest();
request.open("GET", contactURL[i]);
request.onload = function() {
info = JSON.parse(request.responseText);
contactData[i] = info;
};
request.send();
};
btn.addEventListener("click", function() {
for (i = 0; i < contactURL.length; i++) {
fetchContacts(i);
}
console.log(contactData[0]); // returns undefined
console.log(contactData) // returns JSON objects in an array
});