看起来这的答案是检查jqXHR.status。在XMLHttpRequest的规范概述了这些步骤设置状态:
该 状态 属性必须返回运行这些步骤的结果:
如果状态为未发送或已打开,则返回0并终止这些步骤。
如果设置了错误标志,则返回0并终止这些步骤。
3.
返回HTTP状态代码。1个
另请注意:错误标志指示某种类型的网络错误或请求中止。最初未设置,并在DONE状态期间使用。
因此,据我了解,此代码检查应解决以下问题:
if (xhr.status == 0) alert('error');1
https://web.archive.org/web/20120204040047/http://www.w3.org/TR/XMLHttpRequest/#the-
status-
attribute



