我正在使用.ajaxStart()和.ajaxStop()来显示一个模式,而正在做一个Ajax请求。 (在开始和停止之间) 现在我想添加一个longpoll函数,不断的等待通知,类似于这个网站的左上angular。 我现在的问题在于禁止这种模式只适用于长时间的请求。 注册“加载屏幕”开关机: $(document).ajaxStart(handleAjaxStart); $(document).ajaxStop(handleAjaxStop); 我的longpollfunction: $.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()中引入一个全局variables,它会在函数的第一行返回,但这似乎完全消除了加载屏幕。 任何想法如何实现?