Я использую .ajaxStart() и .ajaxStop(), чтобы показать модальность, пока выполняется запрос ajax. (между запуском и остановкой)
Теперь я хотел бы добавить функцию longpoll, которая будет ждать уведомлений, аналогичную той, которая находится в верхнем углу верхнего угла этого сайта.
Теперь моя проблема заключается в отключении этого модального кода только для запроса longpolling.
Регистрация "загрузки экрана" вкл. и выкл. обработчики:
$(document).ajaxStart(handleAjaxStart);
$(document).ajaxStop(handleAjaxStop);
Моя функция longpoll:
$.ajax({
timeout: 35000,
url: longPollUrl,
success: function(data){
if(data.queCount) $('#numQueCount').html(data.queCount);
if(data.queAccept) $('#numQueAccept').html(data.queAccept);
},
dataType: 'json',
complete: longpoll
});
Я пробовал:
$().off('ajaxStart');
$().off('ajaxStop');
.. и повторное подключение обработчиков после запуска опроса, но без радости.
Я также попытался ввести глобальную переменную в handleAjaxStart()
, которая вернется в первую строку функции, но, похоже, полностью уничтожит экран загрузки.
Любые идеи о том, как это можно достичь?