我是 JS/JQuery 的菜鸟。这是代码:
ids = ["1", "2", "3"]
var imageData = [];
for (i=0; i<ids.length; i++) {
$.ajax({
url: 'http://my.images.edu/' + ids[i] + '/info.json',
type: 'GET',
dataType: 'jsonp',
success: function(data) {
imageData.push(data);
}
});
};
// now I want to do stuff with in a loop with the populated
// array, but it's always empty!
console.log(imageData.length);
JSONP 正在工作(我可以在函数中将 JSON 对象响应记录到控制台success
)。我基于这个问题的猜测是,当我想使用它时,数组还没有填充,但我可能错了。如果是这样,我该如何解决它,否则,我错过了什么?提前致谢!