我想让所有的ajax请求检查HTTP响应代码,是否可以创建一个函数并默认运行我的所有ajax请求? THX!
答案 0 :(得分:2)
是的。将事件绑定到.ajaxComplete()
。我以前做过,我想我只是做了类似
$(document).ajaxComplete(function() {
//dostuff
});
答案 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.
}
});
$.ajaxSetup({
complete: checkResponseCode
});
但请记住,在成功或错误回调之后,这称为。