【发布时间】:2023-03-24 23:34:01
【问题描述】:
我想知道如何处理 AJAX 调用的超时(服务器关闭的情况)。我正在使用 Chrome v28。
我在谷歌上做了很多搜索,除了在 readystate 回调函数上检查 status == 0 之外找不到任何令人信服的答案。这是唯一的处理方法吗?我没有使用 Jquery 或任何其他框架。
【问题讨论】:
标签: javascript ajax timeout
我想知道如何处理 AJAX 调用的超时(服务器关闭的情况)。我正在使用 Chrome v28。
我在谷歌上做了很多搜索,除了在 readystate 回调函数上检查 status == 0 之外找不到任何令人信服的答案。这是唯一的处理方法吗?我没有使用 Jquery 或任何其他框架。
【问题讨论】:
标签: javascript ajax timeout
虽然我强烈建议为此使用 jQuery,因为它确实简化了 ajax 调用,并且您可以为这些情况设置响应集,但您可以使用 setTimeout(timeoutCallback, amountOfTime) 来实现这一点而不必担心状态。基本上,如果请求没有及时得到满足,回调将中止您的 ajax 请求并处理您想要的错误。如果您想了解更多详细信息,我从 Stack Overflow 上的这个问题中获得了这些信息:How to detect timeout on an AJAX (XmlHttpRequest) call in the browser?。希望这会有所帮助!
【讨论】: