javascript - 修改 jQuery getJSON - 添加调用和回调函数

标签 javascript jquery ajax getjson

我正在尝试创建一个加载程序来跟踪 AJAX 调用开始和结束的时间。它使用 JSONP,因此 .ajaxComplete() 不起作用/不可靠。

理想情况下,我想修改 getJSON ,以便每次调用函数时,也会调用 addAJAX() 。该回调还将触发函数removeAJAX()。

目前,我必须通过向每个 getJSON 添加函数来做到这一点,其中函数有很多,而且可能还会更多。

例如:

// Add ajax tracker
hl.addAJAX();

$.getJSON('someurl.com?callback=?',{ key: APIKEY }, function(json) {    
  // Remove the ajax tracker
  hl.removeAJAX();
});

为 AJAX 调用创建包装函数是一种选择,但我真的很想知道 jQuery 是否可以这样修改?

最佳答案

是的,您可以覆盖 jQuery 来执行此类操作。我已经发布了一个类似问题的答案。因此,不要重新发布,而是提供引用 -

How to get default error of ajax call

关于javascript - 修改 jQuery getJSON - 添加调用和回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931970/

相关文章:

javascript - 为什么我不能委托(delegate)事件处理程序 2 深度?

javascript - 如何获取嵌套在两个赋值函数和 forEach 循环中的值?

javascript - 如何在 angularjs 中加载时从 div 调用函数

javascript - 使用远程数据源的 Angular Material Design 自动完成及其性能与最佳方法

javascript - Node.js 'require' 自动执行哪些模块?

jquery - jQuery 包装集中元素的顺序是否始终与元素在标记中出现的顺序匹配?

javascript - 在拇指列表上禁用滚动

javascript - 使用 Javascript 访问 XML 中的 <link> 值

ajax - 在 Chrome 打包应用中通过 XHR 加载本地内容

javascript - 我无法弄清楚我在 getDay() 上做错了什么