jquery - 相当于纯 Javascript 的 jQuery.active

标签 jquery ajax xmlhttprequest

我想检查来自未使用 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/

相关文章:

javascript - 谷歌网络字体加载器崩溃 ie - 困难

javascript - owl-Carousel 没有停止垂直拖动

javascript - XMLHttprequest 即使成功也会出现错误消息

jquery - 使用 Flask Mysqldb 通过 AJAX 将行插入数据库

jquery - Select 标签在 sql 中插入重复行

javascript - 类型错误 : Cannot read property 'open' of undefined (Phonegap and Ionic)

javascript - Ajax XML 响应为 NULL

jquery - 使用 JQuery 在 HTML 表格中添加或编辑元素

javascript - 检查元素是否合法支持 src 属性或innerHTML

javascript - 如何在ajax请求成功回调中获取自动parseJSON数据?