Страница 1 из 1

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

Добавлено: 2011-08-18 14:04:33
deepblue
Как-то возникла необходимость настроить время таймаута(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() можно использовать любую другую функцию.