Итак, таймаут легко сразу для всех запросов настроить так.
Код: Выделить всё
$.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"); });