Branching off of questions like this one, I\'m looking to wrap jQuery\'s $.ajax() method such that I can provide error handling in one location, which would then be used aut
You might want to look at $.ajaxError.
$(document).ajaxError(function myErrorHandler(event, xhr, ajaxOptions, thrownError) {
alert("There was an ajax error!");
});
jQuery provides a whole bunch of other ways to attach global handlers.
To answer your edit, you can catch successful ajax requests with $.ajaxSuccess
, and you can catch all (successful and failed) with $.ajaxComplete
. You can obtain the response code from the xhr
parameter, like
$(document).ajaxComplete(function myErrorHandler(event, xhr, ajaxOptions, thrownError) {
alert("Ajax request completed with response code " + xhr.status);
});