Настраиваем таймаут(timeout) $.get(), $.post() и события
Добавлено: 2011-08-18 14:04:33
Как-то возникла необходимость настроить время таймаута(timeout) для данных функций, чтобы в случае невыполнения ещё и срабатывала какая-либо другая функция. Чуть покопался в сети и нашёл пару интересных вариантов.
Итак, таймаут легко сразу для всех запросов настроить так.
Где 10000 это 10 секунд. Вы можете указать там любую цифру.
А насчёт срабатывания функций, есть очень удобный для этого вариант:
Можно и всё сразу:
Естественно, вместо $.get() или alert() можно использовать любую другую функцию.
Итак, таймаут легко сразу для всех запросов настроить так.
Код: Выделить всё
$.ajaxSetup({ timeout: 10000 });
А насчёт срабатывания функций, есть очень удобный для этого вариант:
Код: Выделить всё
$.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"); });