2012-01-27 32 views
0

我在jquery ajax操作期間遇到了連接超時的問題。問題的場景是, 我正在發射ajax請求,這是花了太長的時間由服務器服務(5分鐘)..因爲我知道被解僱的請求將需要時間來服務我已經添加了一個進度條,這將顯示%進行工作的年齡..(進度欄的細節取決於不同的ajax請求,這是每1秒發射)..如何防止jquery ajax中的連接超時?

現在的問題是主要的ajax請求開始工作正在獲取超時20秒。我不希望它超時,因爲對此請求的響應將是一個報告,我想將其顯示給用戶。 即使主要的請求是獲取超時進度欄仍然繼續獲取%任務完成細節的年齡,我可以看到在5分鐘內建立的報告..

我使用malsup的ajaxform插件提交ajax..request和ajax請求中的選項都是正常的。是否有任何方法可以防止連接超時?

回答

1

你應該改變你的架構。讓你的Ajax請求開始工作,然後讓它輪詢進度。

+0

但是我發現這個問題只發生在Firefox中,如果我將網絡設置更改爲自動檢測代理,也會解決此問題。 – Rajesh 2012-01-31 05:10:30

+0

您絕對不應該認爲瀏覽器將允許您無限期地保持連接。 – aweigold 2012-01-31 13:34:59