我有一个可以同时发送多个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");
当然,将其包装在插件中非常容易。