【发布时间】:2015-12-04 21:10:20
【问题描述】:
我正在尝试将 ajax 请求循环 10 次。我注意到一些奇怪的错误,例如 int 是 10、10 次。我搜索并发现它与 AJAX 异步有关。我想要一些东西等到 ajax 请求完成然后继续。
提前致谢。
do{
var int=0;
$.ajax({...},
success:function(response){ int++; },
});
alert(int);
}while(int<10);
【问题讨论】:
-
将警报移动到成功函数中是否符合您想要的行为?
-
ajax 根据定义是异步的。让它等待会破坏它的目的。 jquery when 是一个更好的选择。 api.jquery.com/jQuery.when
-
@anu ajax 并不总是异步的。是的,ajax 的主要用法是异步,但你仍然可以在你的 ajax 请求中输入
async: false。
标签: javascript jquery ajax loops asynchronous