我有以下javascript程序:</p>
function jQueryFunction(url, callback)
{
$.ajax
({
type: "GET",
async: true,
url: url,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "tpsHandler",
success: function(json)
{
return callback(json);
}
});
}
var jsonArray = new Array();
for(var i = 0; i < 10; i++)
{
jQueryFunction(url[i], function(json){
jsonArray[i] = json;
});
}
//process jsonArray
但是,当我在 for 循环之后检查 jsonArray 时,它为空。所以我的问题是如何在for循环中将jQueryFunction的返回值存储到jsonArray然后处理它?
我试过 $.when.apply($,jsonArray).done(function) 但还是一样,它是空的。