我有一个同时发送多个Ajax请求的应用程序.我最初遇到竞争条件,直到我发现了jQuery Ajax Queue插件,它与jQuery 1.2一起运行很好,但是jQuery 1.3失败了.实际上有两个不同版本的插件; 我目前正在使用这个与第一个相同,但只是增加了一些功能.
无论如何,我在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");
当然,在插件中包装它会非常容易.