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

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

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

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

提前致谢。

如果你愿意做一些小工作,你应该能够使用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"); 

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

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

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

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