我正在使用ajaxSend挂钩jQuery中的ajax请求。我想要做的是确定是否使用了加载方法。所以当这个电话发出时......
$('.some-selector').load(url, {...});
我可以采用与常规'$ .ajax','$ .get'或'$ .post'调用不同的方式处理它。 有没有办法使用传递的事件,xhr或ajaxSend调用中的选项来解决这个问题?
$(document).ajaxSend(function (event, xhr, options) {
//Do something here to figure out if 'load' method was used
//And also determine what element(s) it was called against
});
答案 0 :(得分:1)
只需覆盖load
。
jQuery.fn.load = (function (jqLoadFn) {
return function () {
console.log('intercepted');
return jqLoadFn.apply(this, arguments);
};
})(jQuery.fn.load);