当服务器的响应与您的期望不符时,将执行错误回调。因此,例如在这种情况下:
- 收到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});


