Как реализовать очередь запросов ajax с использованием jQuery

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

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

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

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

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

Спасибо!

2 ответа

Решение

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

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

У 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);
            }    
        });

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

Другие вопросы по тегам