我正在使用一个非常糟糕的端点...所以请理解我将无法改变此端点的行为。
这个ajax调用是:POST / doStupidThing /.
给定一个id列表,我需要为每个id调用端点。 如何在上一次调用完成之前确保调用没有被触发?我应该将async设置为false吗?
答案 0 :(得分:0)
是的,你可以尝试将async设置为false
答案 1 :(得分:0)
This SO answer covers this in more detail and talks about deferred objects.
你可以做的一件事是在.done函数中进行下一个ajax调用。
function SecondAjax() {
$.ajax({
type: "POST",
url: "example.php",
data: data_obj,
dataType: "html"
}).done(function(msg) {
#You can put a third one in here
#This should also give you an idea of how to loop.
}
}
function firstAjax() {
$.ajax({
type: "POST",
url: "example.php",
data: data_obj,
dataType: "html"
}).done(function(msg) {
SecondAjax()
}
}