嗯,我有一個「ID」列表,我需要爲每個「ID」發送一個Ajax請求。 IDE是當請求完成時,運行以下Ajax請求。 所有這些與異步請求,因爲否則,瀏覽器字面上「停止」,直到請求完成加載。如何通過jQuery和Queue發送ajax請求?
邏輯很簡單: 我們在循環中創建一個循環,併爲每個ID創建一個asinconica的Ajax請求。 問題是,異步Ajax請求阻止我訪問全局變量ID。
例子:
// This list will always have 40 items/values.
var ids = [12,3453,234,743,235,433, ..];
for (var index = 0; index < ids.length; index++) {
// This request take long time(40-60 seconds)
$.ajax({
url : 'http://website.com/id=' + ids[index], // See here how to call to global variable ids
success : function (response) {
// And here, i call the element '#element' and get and set the 'value text'
var currentTotal = parseInt($('#element').text());
$'#element').text(currentTotal + response.total);
},
async:true // See here, this is a Async request
});
}
注意,每個請求都必須以前加載完成後發送,將永遠是一個動態的名單,因爲有時我會送不同的ID。
但這個同時發送... –
不是真的。每次只有數組被傳遞(無論如何是全局的)並且索引從0更新爲1,並且只有當響應返回時纔再次調用相同的函數。 – DinoMyte
那麼,現在我明白了這個概念。謝謝 –