我有以下代碼:JQuery的等待Ajax響應
for (i=1;i<=pages;i++) {
$('#procout').append(Processing Page#"+i+"<br />");
$.ajax({
url: 'processor.php',
data: {storen: perpage, pagen : i},
success: function(data) {
$('#procout').append(data+"<br />");
}
});
}
我所要做的是使腳本等待每循環之後的Ajax響應。相反,它會按照服務器響應的順序(亂序)將所有「處理頁面」行打印在一起,並從每次運行中打印出Ajax響應。我嘗試將async選項設置爲false,但這只是導致JS等待所有六個請求完成,然後將所有運行的所有內容一起輸出。
注意:頁面,perpage和pagen的值與問題無關。
你應該做的「阿賈克斯隊列」和「jQuery的AJAX隊列插件」一些搜索,因爲它看起來這是你的願望。 – 2012-02-16 21:56:10