2013-07-31 109 views
2

我想知道如何處理AJAX調用的超時(服務器關閉的情況)。我正在使用Chrome v28。處理AJAX超時

我在google上進行了很多搜索,除了在readystate回調函數中檢查狀態== 0之外,找不到任何有說服力的答案。這是處理它的唯一方法嗎?我沒有使用Jquery或任何其他框架。

回答

0

雖然我強烈建議使用jQuery,因爲它確實簡化了ajax調用,並且您可以爲這些情況設置響應,您可以使用setTimeout(timeoutCallback, amountOfTime)來實現此目的,而不必擔心狀態。基本上,回調會中止你的ajax請求,並且如果請求沒有及時得到滿足,你可以處理錯誤。如果你想了解更多的細節,我可以從Stack Overflow的這個問題得到這個信息:How to detect timeout on an AJAX (XmlHttpRequest) call in the browser?。希望這可以幫助!