1

我正在使用 ajaxSend 来连接 jQuery 中的 ajax 请求。我希望能够做的是确定是否使用加载方法。所以当这个电话被打...

$('.some-selector').load(url, {...});

我处理它的方式与普通的 '$.ajax'、'$.get' 或 '$.post' 调用不同。有没有办法在 ajaxSend 调用中使用传递的事件、xhr 或选项来解决这个问题?

$(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
});
4

1 回答 1

1

只需覆盖load.

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

        return jqLoadFn.apply(this, arguments);
    };
})(jQuery.fn.load);
于 2013-11-04T22:52:03.187 回答