Re: [问题] 怎判断是否有AJAX正在执行?

楼主: mrbigmouth (大嘴先生)   2013-12-14 02:27:20
※ 引述《azureshin (azureshin)》之铭言:
: 想请问一下
: 假设有一只AJAX(代号X) 每10秒执行一次.
: 但如果刚好有其他AJAX(A.B.C.D)发出了请求还在等待阶段时.
: 代号X的AJAX就不发起....
: 这样是做得到的吗 ?
: 简单说~就是探测有没有请求还没回来.
: 目前我想到的就是用变量宣告的方式...其他请求要发起前就宣告变量.
: 但感觉这方法很麻烦...
: 所以想说问看看
$(document).ajaxStart(function() {
$(document).data('thisDocumentHasAjaxRuning', true);
});
$(document).ajaxStop(function() {
$(document).data('thisDocumentHasAjaxRuning', false);
});
setInterval(
function() {
if (! $(document).data('thisDocumentHasAjaxRuning')) {
$.ajax(....);
}
}
, 10000
)

Links booklink

Contact Us: admin [ a t ] ucptt.com