我有以下代码: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