Jquery:如何在ALL ajax调用上调用回调函数

时间:2011-12-04 14:00:29

标签: jquery ajax

有没有办法在jquery中创建一个在所有ajax请求之前自动调用的回调函数?

我需要它来检查会话是否仍然有效但不想将其添加到我已经在我的网站上编码的所有100多个ajax调用。

3 个答案:

答案 0 :(得分:7)

您可以使用.ajaxSetup()方法,它允许您注册将在每次AJAX调用之前执行的全局beforeSend回调:

$.ajaxSetup({
    beforeSend: function(jqXHR, settings) {
        // ...
    }
});

答案 1 :(得分:2)

像这样使用.ajaxSetup()

$.ajaxSetup({
    beforeSend: function(jqXHR, settings) {
        // jqXHR is a reference to the jQuery XMLHttpRequest object
    }
});

答案 2 :(得分:0)

我不确定您运行jquery回调的条件是什么,但您可以搜索

               .trigger() function

也许

              $.ajax({
                $(selector).trigger()
              $("selector").ajaxComplete(function(){
                });

               });