我想检查来自未使用 jQuery 的站点的事件 Ajax 请求,那么如何编写 jQuery.active
的等效内容?
我想检查访问页面后ajax请求是否完成。
即我找到了 window.XMLHttpRequest 类,但不知道如何使用它。任何帮助表示赞赏。
最佳答案
我结束了使用这个。如果 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);
关于jquery - 相当于纯 Javascript 的 jQuery.active,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33625485/