有没有办法为ajax完成事件设置默认函数?

时间:2011-06-16 23:52:06

标签: jquery

我想让所有的ajax请求检查HTTP响应代码,是否可以创建一个函数并默认运行我的所有ajax请求? THX!

3 个答案:

答案 0 :(得分:2)

是的。将事件绑定到.ajaxComplete()。我以前做过,我想我只是做了类似

的事情
$(document).ajaxComplete(function() {
    //dostuff
});

http://api.jquery.com/ajaxComplete/

答案 1 :(得分:2)

你可以做到

$("body").bind("ajaxSend", function(e, xhr, settings){
        //global send
    }).bind("ajaxComplete", function(e, xhr, settings){
       //global complete
    }).bind("ajaxError", function(e, xhr, settings, thrownError){
      //global error
    });

答案 2 :(得分:2)

您可以通过调用jQuery.ajax为任何jQuery.ajaxSetup选项提供默认值。根据您的其他问题,您可能需要这样的内容:

$.ajaxSetup({
    complete: function(jqXHR, textStatus) {
        // Do your checking and logging.
    }
});

Or even

$.ajaxSetup({
    complete: checkResponseCode
});

但请记住,在成功或错误回调之后,这称为