Как мне заставить работать плагин Ajax Queue в jQuery 1.3? - PullRequest
9 голосов
/ 19 мая 2009

У меня есть приложение, которое отправляет несколько запросов Ajax одновременно. Изначально я работал в условиях гонки, пока не обнаружил плагин jQuery Ajax Queue , который прекрасно работает с jQuery 1.2, но не работает с jQuery 1.3. На самом деле есть две разные версии плагина; В настоящее время я использую этот , который такой же, как первый, но только добавляет немного больше функциональности.

В любом случае, я использую Firebug на Firefox 3.0.10, и когда я запускаю свой код, я не получаю никаких явных ошибок, вызов просто никогда не возвращается.

Я, очевидно, мог бы продолжать использовать v1.2, но очень хотел бы узнать, почему этот плагин не работает в последней версии и что я могу сделать, чтобы он заработал.

Заранее спасибо.

Ответы [ 3 ]

14 голосов
/ 30 июня 2009

Вы должны быть в состоянии использовать встроенную поддержку очереди 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");

Конечно, было бы довольно легко обернуть это в плагин.

3 голосов
/ 29 марта 2010

Только что нашел ответ на этот вопрос в поисках решения сам. Кто-то решил изменить оригинальный плагин ajaxQueue.

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

0 голосов
/ 18 июля 2009

Плагин ajaxManager основан на плагине Ajax Queue, но он немного более гибкий и работает с jQuery 1.3.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...