【发布时间】:2011-11-11 22:38:41
【问题描述】:
我在循环中有一个 jQuery ajax 调用。但是我不希望同时进行这些 ajax 调用,我需要先完成第一个 ajax 调用,然后再继续下一个。
for (var i = 0; i < options.length; i++) {
jQuery.ajax({
url: "ajax_file.php",
data: //some data based on DOM tree
success: function(data){
//some DOM manipulation
}
});
}
我希望循环仅在执行 SUCCESS 中的 DOM 操作后继续执行(因为 ajax 调用取决于 DOM 树)。 理论上我知道我可以将 ajax 调用设置为 async:false,但不建议这样做,因为它会冻结浏览器。
【问题讨论】:
标签: javascript jquery ajax dom