我如何在jQuery 1.3中使用Ajax Queue插件?

时间:2009-05-19 06:22:13

标签: jquery ajax

我有一个同时发送多个Ajax请求的应用。我最初遇到竞争条件,直到我发现jQuery Ajax Queue plugin,它与jQuery 1.2一起运行很好,但是jQuery 1.3失败了。实际上有两个不同版本的插件;我目前正在使用this one,它与第一个相同,但只是增加了一些功能。

无论如何,我在Firefox 3.0.10上使用Firebug,当我运行我的代码时,我没有收到任何明确的错误,这个调用永远不会被返回。

我显然可以继续使用v1.2但是我真的想知道为什么这个插件在最新版本中出现故障以及我能做些什么才能让它工作。

提前致谢。

3 个答案:

答案 0 :(得分:14)

如果你愿意做一些小工作,你应该能够使用jQuery的内置队列支持。

// First Ajax request
$(document).queue("ajaxRequests", function() {
  $.ajax({
    // Stuff
    success: function() {
      $(document).dequeue("myName");
    });
  });
});

// Second Ajax request
$(document).queue("ajaxRequests", function() {
  $.ajax({
    // Stuff
    success: function() {
      $(document).dequeue("myName");
    });
  });
});

// Trigger the queue
$(document).dequeue("ajaxRequests");

当然,在插件中包装它会很容易。

答案 1 :(得分:3)

我自己找到了解决这个问题的答案。有人决定修改原来的ajaxQueue插件。

http://www.onemoretake.com/2009/10/11/ajaxqueue-and-jquery-1-3/

答案 2 :(得分:0)

ajaxManager插件基于Ajax Queue插件,但更灵活,适用于jQuery 1.3.2。