Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > $.ajax, $.post, $.get проблема таймаута


Автор: DeamonShan 7.10.2010, 16:03
Такая проблема...

Сайт (админка) прктически полностью на аяксе. Если идет аякс-запрос, то страница блокируется оверлеем, после исполнения запроса оверлей убирается. Но бывает так, что запрос не исполяется, то есть оверлей висит постоянно, пока не перезагружу страницу. Таймаут не срабатывает (по правде, я толком незнаю что такое тайм аут и как им воспользовать, знаю только, что это время ожидания).

Вот тут и возникает вопрос, как избежать такие моменты,  как добиться того, чтобы аякс исполнился в любом случае и отдал либо ответ, либо ошибку, но никак не заисал оверлей?

Автор: ksnk 7.10.2010, 17:39
Почитать про функцию http://api.jquery.com/jQuery.ajax// Обратить внимание на параметр error и timeout. 
При вызове обработчика error'а убрать ненужный overlay.

Можно почитать про .http://api.jquery.com/ajaxError/.

Автор: DeamonShan 7.10.2010, 21:45
я так понимаю, достаточно написать

Код

$(document).ready(function(){

  $.ajaxError(function(){
      closeOverlay();
  });

});



и далее, при любых аякс запросах при ошибке выполнится функция closeOverlay()?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)