当服务器的响应与你的期望不符时,将执行错误回调。因此,例如在这种情况下:
- 收到HTTP 404/500或任何其他HTTP错误消息
- 收到了错误类型的数据(即,你期望使用JSON,但还收到了其他信息)。
在你的情况下,数据是正确的(这是JSON消息)。如果要基于接收到的数据的值手动触发错误回调,则可以非常简单地进行。只需将匿名回调更改为命名函数即可。
function handleError(xhr, status, error){ //Handle failure here }$.ajax({ url: url, type: 'GET', async: true, dataType: 'json', data: data, success: function(data) { if (whatever) { handleError(xhr, status, ''); // manually trigger callback } //Handle server response here }, error: handleError});


