【发布时间】:2012-02-16 21:25:24
【问题描述】:
我有以下代码:
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 等待直到所有六个请求都完成,然后将所有运行的所有内容一起输出。
注意:pages、perpage 和 pagen 的值与问题无关。
【问题讨论】:
-
你应该对“ajax queue”和“jquery ajax queue plugin”进行一些搜索,因为它看起来就是你想要的。
标签: javascript ajax jquery loops