Как реализовать очередь запросов ajax с использованием jQuery - PullRequest
3 голосов
/ 09 апреля 2011

Каков наилучший способ реализовать очередь запросов Ajax с использованием jQuery?В частности, я хочу выполнить следующее:

  • Пользователь запускает любое количество запросов Ajax на веб-странице, которые должны быть поставлены в очередь и отправлены последовательно.

  • Веб-страница должна получать ответы от сервера и соответствующим образом настраиваться.

  • Наконец, если возникает ошибка (соединение потеряно, сервер не отвечает и т. Д.), Я хочу, чтобы jQuery вызывал функцию JavaScript.

В частности, я борюсь с последним требованием, поскольку механизм обработки ошибок в функциях jjuery Ajax не очень интуитивен.Есть ли примеры / учебники, которые могут помочь мне с этой задачей?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 09 апреля 2011

Я сделал несколько таких буферов. Некоторые примеры можно найти Простой буфер задач и очередь отложенных элементов .

Что касается обработки ошибок, вы всегда можете использовать .ajaxError

1 голос
/ 09 апреля 2011

jQuery ajax имеет атрибут error, к которому вы можете присоединить функцию, и метод будет срабатывать только при возникновении ошибки. Смотрите пример ниже:

jQuery.ajax({
            type: "POST",
            url: "url",
            dataType:"json",
            data:{},
            success:function(data){                    
                alert("Succeed!");
            },
            error:function (xhr, ajaxOptions, thrownError){
                alert(xhr.status);
                alert(thrownError);
            }    
        });

Надеюсь, вы найдете это полезным.

...