Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与纯Javascript的jQuery.active等效_Jquery_Ajax_Xmlhttprequest - Fatal编程技术网

与纯Javascript的jQuery.active等效

与纯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的站点的活动Ajax请求,那么如何编写与
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请求本身。我现在就编辑上面的答案。。我没有测试它,所以让我知道这是否对你有效