与纯Javascript的jQuery.active等效
我想检查来自不使用jQuery的站点的活动Ajax请求,那么如何编写与与纯Javascript的jQuery.active等效,jquery,ajax,xmlhttprequest,Jquery,Ajax,Xmlhttprequest,我想检查来自不使用jQuery的站点的活动Ajax请求,那么如何编写与jQuery.active等效的代码呢 我想检查访问页面后ajax请求是否完成 i、 我找到了window.XMLHttpRequest类,但不知道如何使用它。感谢您的帮助。我结束了使用这个。如果window.ajax\u active==4,则我知道ajax请求已完成。到目前为止似乎对我有用 window.ajax_active = 0; (function(open) { return XMLHttpRequest.
jQuery.active
等效的代码呢
我想检查访问页面后ajax请求是否完成
i、 我找到了
window.XMLHttpRequest
类,但不知道如何使用它。感谢您的帮助。我结束了使用这个。如果window.ajax\u active==4,则我知道ajax请求已完成。到目前为止似乎对我有用
window.ajax_active = 0;
(function(open) {
return XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
this.addEventListener('readystatechange', (function() {
if (this.readyState == 1) {
window.ajax_active += 1;
} else if (this.readyState == 4){
window.ajax_active -= 1;
}
}), false);
return open.call(this, method, url, async, user, pass);
};
})(XMLHttpRequest.prototype.open);
检查。这只是在jQuery对象上定义的一个变量。@Tushar谢谢,但每个解决方案都使用jQuery。这并没有回答问题,只是为了澄清
window.XMLHttpRequest.DONE
是一系列只读常量(不是数量)中的一个,每个常量表示XHR实例的一种可能状态—未发送:0;开放:1;收到的标题:2;装载量:3;完成:4。不太确定这是在哪里指定的(W3C?IANA?),但它是常见的(即Chrome、Opera),可能是通用的。@Roamer-1888以下哪个选项显示活动的XHR:UNSENT:0;开放:1;收到的标题:2;装载量:3;完成:4?正如我所说,它们是常量。不确定如何使用它,当我调用窗口时。ajax\u active
它给出赋值jquery.active也给出赋值。你想做什么?如果我们设置window.ajax\u active=0
它将返回到0,但jQuery.active
返回活动的ajax请求。您可以展示jQuery.active返回活动ajax请求的示例吗?好的,是的,它返回活动ajax请求的数量,而不是ajax请求本身。我现在就编辑上面的答案。。我没有测试它,所以让我知道这是否对你有效