我有以下的javascript程序:的JavaScript等幾個回調結束
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,它是空的。所以我的問題是,如何將返回值從jQueryFunction存儲到for循環中的jsonArray然後處理它?我試過$ .when.apply($,jsonArray).done(函數),但仍然是相同的,它是空的。
你傳遞一個號碼作爲網址,這或許可以解釋爲什麼它的空白? –
這是一個錯字,修復它 – user2597504
您是否檢查過Chrome開發人員工具的回報? –