Javascript 当Jquery AJAX请求失败时,如何创建错误回调?

Javascript 当Jquery AJAX请求失败时,如何创建错误回调?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用以下格式发出ajax请求: $post('url', {someData:true}, myCallbackFunction, 'json); 问题是,如果在服务器端返回200以外的任何状态代码,则永远不会调用回调函数 例如,如果用户的会话超时,我想返回401(unauthorized)作为状态码,并返回一个JSON对象作为结果,该对象有一条错误消息。但是,除非状态代码是200,否则不会调用回调函数 有没有办法解决这个问题 function errorCallback(response)

我使用以下格式发出ajax请求:

$post('url', {someData:true}, myCallbackFunction, 'json);
问题是,如果在服务器端返回200以外的任何状态代码,则永远不会调用回调函数

例如,如果用户的会话超时,我想返回401(unauthorized)作为状态码,并返回一个JSON对象作为结果,该对象有一条错误消息。但是,除非状态代码是200,否则不会调用回调函数

有没有办法解决这个问题

function errorCallback(response){
    alert(response.status + ' ' + response.statusText );
}
$.post('url', {someData:true}, myCallbackFunction, 'json').fail(errorCallback);
有关更多详细信息,请参阅


有关更多详细信息,请参阅。

如果成功回调正常,请尝试使用and,甚至只使用
.fail()
。如果成功回调正常,请尝试使用and,甚至只使用
.fail()
。这一个有效,但我希望将服务器返回的JSON响应传递到错误回调中。知道如何将服务器响应作为参数传递到错误回调中吗?
.fail(函数(结果){myErrorCallback(result.responseJSON);}
工作。
responseText
应该适用于正常/非json响应。这一个可以工作,但我想将服务器返回的json响应传递到错误回调中。知道如何将服务器响应作为参数传递到错误回调中吗?
。失败(函数(结果){myErrorCallback(result.responseJSON);}
工作。
responseText
应适用于正常/非json响应.s