相当于纯Javascript的jQuery.active

时间:2015-11-10 08:16:26

标签: jquery ajax xmlhttprequest

我想检查来自不使用jQuery的站点的活动Ajax请求,那么如何编写等效的jQuery.active

我想在访问页面后检查ajax请求是否已完成。

即。我发现window.XMLHttpRequest课但不确定如何使用它。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我结束了这个。如果window.ajax_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);