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

J.C*_*ski 9 ajax jquery

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

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

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

提前致谢.

Yeh*_*atz 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");
Run Code Online (Sandbox Code Playgroud)

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

  • 为什么传递给demeue"myName"的名称与排队"ajaxRequests"时使用的值不同?它们不应该是相同的(队列名称)吗? (3认同)