Как реализовать очередь запросов 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);
}
});
Я надеюсь, что вы найдете это полезным.