如果没有连接,XHR会返回什么?

时间:2011-07-21 16:46:03

标签: javascript ajax google-chrome-extension

假设我开始使用Google Chrome。扩展也开始了。它使用XmlHttpRequest对象。 但是在我开始浏览器之后,我注意到与互联网没有关系。 如果没有连接,XHR会返回什么?

2 个答案:

答案 0 :(得分:1)

XHR的onreadystatechange最终返回状态“0”而不是“200”,“404”或其他东西。所以你要检查“readyState”属性(它最后等于4)和“status”属性(如果没有互联网连接则为“0”)。

顺便说一下,还有navigator.onLine属性可以帮助您检查互联网连接。

答案 1 :(得分:1)

调用XMLHttpRequestException后,会抛出代码为101(NETWORK_ERR)的send()异常。