Показать сообщение отдельно
  #1 (permalink)  
Старый 29.10.2016, 13:36
Интересующийся
Отправить личное сообщение для Greatest_Duke Посмотреть профиль Найти все сообщения от Greatest_Duke
 
Регистрация: 02.08.2015
Сообщений: 27

Из-за асинхронного ajax не перезагружается страница
Собственно, у меня есть AJAX запрос, который отправляет на скрипт, в котором, в свою очередь, есть бесконечный цикл. В этом бесконечно цикле проверяется, есть ли новые данные, и если есть, то скрипт отвечает. А если скрипт работает более 100 секунд, то он сам отключает соединение.

Так вот, как сделать так, чтобы если человек перезагружает страницу, либо же выходит из неё, ему не приходилось ждать, пока сервер ответит, либо отключит соединение?

AJAX запрос
function waitForMsg(){

      ajax = $.ajax({
            type: 'GET',
            data: data,
            dataType: 'json',
            url: 'my_domain',
            success: function(data){
             waitForMsg();
            }, 
            error: function(a, b, c){ setTimeout(waitForMsg(), 1000); }
        });

    };


$(document).ready(function(){waitForMsg();});

window.onunload=function()
{
   ajax.abort();
}
Ответить с цитированием