У меня есть код 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
Jquery ajax - как обнаружить ошибку сетевого соединения при вызове Ajax ⇐ Jquery
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
От физического сетевого устройства до логического сетевого устройства [закрыто]
Anonymous » » в форуме C# - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-