在Dartium和至少在Chrome JS中,你可以通过检测readyState == 4(“完成”)且状态为零来检测故障。零不是有效的服务器响应,所有HTTP服务器响应都在100以上,这意味着它实际上没有到达服务器(或者至少服务器没有说出正确的HTTP)。在这一点上,onError流也会得到一个进度事件。在同步模式下,将抛出错误。
通常,AJAX调用的响应会带有状态码和responseText属性。如果您可以访问来自调用的数据,请尝试读取data.status和data.responseText,并查看是否正确获取它们(200表示成功,500表示内部服务器错误等)。