【发布时间】:2014-05-29 19:17:32
【问题描述】:
我正在尝试创建一个加载程序来跟踪 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 是否可以这样修改?
【问题讨论】:
-
我希望覆盖而不是修改;我在这里找到了一个 getJSON 示例stackoverflow.com/questions/8052404/…
-
本教程帮助我完成了我需要的工作 - 猴子修补或覆盖函数:encosia.com/…
标签: javascript jquery ajax getjson