在序列中使用Jquery创建多个ajax

时间:2013-08-23 23:55:12

标签: jquery ajax

我正在使用一个非常糟糕的端点...所以请理解我将无法改变此端点的行为。

这个ajax调用是:POST / doStupidThing /.

给定一个id列表,我需要为每个id调用端点。 如何在上一次调用完成之前确保调用没有被触发?我应该将async设置为false吗?

2 个答案:

答案 0 :(得分:0)

是的,你可以尝试将async设置为false

答案 1 :(得分:0)

Just for the record, the better way to do things would be to set yourself up to use the Jquery promise interface

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()
      }
}