私は 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
)。この質問に基づく私の推測では、配列を使用したいときにまだ値が設定されていませんが、間違っている可能性があります。その場合、どうすればそれを回避できますか? そうでない場合、何が欠けていますか? 前もって感謝します!