jQuery’s AJAX error function has the following parameters:
error(XMLHttpRequest, textStatus, errorThrown)
What’s the best cross-browser way to get the response body?
Does this work (reliably in all browsers)?
$.ajax({
error: function(http) {
alert(http.responseText);
}
});
There is a hidden function that can extract the data from XHR istance:
If you pass
"json"as a second parameter it will treat the response as a JSON string.Note that you might get an error because there is no response (network problem for example). Make sure you cover that case as well. Also, I believe (not sure) that jQuery invokes the
errorhandler if the server returns a4xxor5xxstatus.