我想知道如何处理 AJAX 调用的超时(服务器关闭的情况)。我正在使用 Chrome v28。
我在谷歌上做了很多搜索,除了在 readystate 回调函数上检查 status == 0 之外找不到任何令人信服的答案。这是唯一的处理方法吗?我没有使用 Jquery 或任何其他框架。
我想知道如何处理 AJAX 调用的超时(服务器关闭的情况)。我正在使用 Chrome v28。
我在谷歌上做了很多搜索,除了在 readystate 回调函数上检查 status == 0 之外找不到任何令人信服的答案。这是唯一的处理方法吗?我没有使用 Jquery 或任何其他框架。
尽管我强烈建议为此使用 jQuery,因为它确实简化了 ajax 调用,并且您可以为这些情况设置响应集,但您可以使用它setTimeout(timeoutCallback, amountOfTime)
来实现这一点而不必担心状态。基本上,如果请求没有及时得到满足,回调将中止您的 ajax 请求并处理您想要的错误。如果您想了解更多详细信息,我从 Stack Overflow 上的这个问题中获得了此信息:如何检测浏览器中 AJAX (XmlHttpRequest) 调用的超时?. 希望这可以帮助!