Jquery ajax - как обнаружить ошибку сетевого соединения при вызове AjaxJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Jquery ajax - как обнаружить ошибку сетевого соединения при вызове Ajax

Сообщение Anonymous »

У меня есть код javascript jQuery, который выполняет вызов Ajax на сервер каждые 5 минут, он должен поддерживать сеанс сервера и поддерживать вход пользователя. Я использую метод $ .ajax () в jQuery. Эта функция, по -видимому, имеет свойство «ошибки», которое я пытаюсь использовать в случае, когда подключение к Интернету пользователя снижается, так что сценарий Keepalive продолжает работать. Я использую следующий код: < /p>

var keepAliveTimeout = 1000 * 10;

function keepSessionAlive()
{
$.ajax(
{
type: 'GET',
url: 'http://www.mywebapp.com/keepAlive',
success: function(data)
{
alert('Success');

setTimeout(function()
{
keepSessionAlive();
}, keepAliveTimeout);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Failure');

setTimeout(function()
{
keepSessionAlive();
}, keepAliveTimeout);
}
});
}
< /code>

Когда я запускаю его, я получаю всплывающее окно «успех» на экране в поле предупреждения каждые 10 секунд, и это нормально. Однако, как только я отключаю сетевой кабель, я ничего не получаю, я ожидал, что функция ошибки будет вызвана, и увидел поле «Отказ», но ничего не происходит. Есть ли способ обнаружить проблемы с сетевым соединением при совершении вызова Ajax?

Подробнее здесь: https://stackoverflow.com/questions/173 ... -ajax-call
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»