如何判断XMLHttpRequest是否因网络问题而失败?

Set*_*add 7 javascript web dart

在Web编程(JavaScript,Dart等)中,如何判断我的XMLHttpRequest(aka AJAX)请求是否因网络错误而失败?

我将网络错误定义为DNS,TCP,连接问题等.

谢谢!

lrn*_*lrn 7

在Dartium中,至少在Chrome JS中,您可以通过查看状态为零的readyState == 4("done")来检测故障.零不是有效的服务器响应,所有HTTP服务器响应都在100以上,因此这意味着它实际上没有到达服务器(或者至少服务器没有说出正确的HTTP).

此时onError流也将获得progress事件.

在同步模式下,将抛出错误.