检测使用ajaxSend调用的jquery ajax方法

时间:2013-11-04 22:38:37

标签: javascript jquery ajax

我正在使用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
});

1 个答案:

答案 0 :(得分:1)

只需覆盖load

jQuery.fn.load = (function (jqLoadFn) {
    return function () {
        console.log('intercepted');

        return jqLoadFn.apply(this, arguments);
    };
})(jQuery.fn.load);