Настраиваем таймаут(timeout) $.get(), $.post() и события

Всё что касается данной JavaScript библиотеки
Ответить
Аватара пользователя
deepblue
Site Admin
Сообщения: 48
Зарегистрирован: 2008-06-11 23:51:07

Настраиваем таймаут(timeout) $.get(), $.post() и события

Сообщение deepblue » 2011-08-18 14:04:33

Как-то возникла необходимость настроить время таймаута(timeout) для данных функций, чтобы в случае невыполнения ещё и срабатывала какая-либо другая функция. Чуть покопался в сети и нашёл пару интересных вариантов.

Итак, таймаут легко сразу для всех запросов настроить так.

Код: Выделить всё

$.ajaxSetup({ timeout: 10000 });
Где 10000 это 10 секунд. Вы можете указать там любую цифру.

А насчёт срабатывания функций, есть очень удобный для этого вариант:

Код: Выделить всё

$.get(...).success(function() { alert("second success"); });
$.get(...).error(function() { alert("error"); });
$.get(...).complete(function() { alert("complete"); });
Можно и всё сразу:

Код: Выделить всё

$.get(...).success(function() { alert("second success"); }).error(function() { alert("error"); }).complete(function() { alert("complete"); });
Естественно, вместо $.get() или alert() можно использовать любую другую функцию.

Ответить