处理AJAX超时

Handling AJAX timeouts

本文关键字:超时 AJAX 处理      更新时间:2023-09-26

我想知道如何处理AJAX调用的超时(服务器关闭的情况)。我使用的是Chrome v28。

我在谷歌上搜索了很多,除了在readystate回调函数上检查状态==0之外,找不到任何令人信服的答案。这是唯一的处理方法吗?我没有使用Jquery或任何其他框架。

尽管我强烈建议使用jQuery,因为它确实简化了ajax调用,并且您可以为这些情况设置响应集,但您可以使用setTimeout(timeoutCallback, amountOfTime)来实现这一点,而无需担心状态。基本上,如果请求没有及时得到满足,回调会中止您的ajax请求,并根据您的意愿处理错误。如果你想了解更多详细信息,我从Stack Overflow上的这个问题中得到了这些信息:如何检测浏览器中AJAX(XmlHttpRequest)调用的超时?。希望这能有所帮助!