我想检查来自不使用jQuery的站点的活动Ajax请求,那么如何编写等效的jQuery.active
?
我想在访问页面后检查ajax请求是否已完成。
即。我发现window.XMLHttpRequest
课但不确定如何使用它。任何帮助表示赞赏。
答案 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);