2012-09-18 50 views
0

當用戶單擊我的JSP頁面上的按鈕時,將啓動一個struts操作,需要30到40分鐘才能完成,因爲它遍歷包含1000個項目的列表。讓用戶瞭解進度的最佳方式是什麼? 我應該有一個讓用戶更新長時間運行的服務器端進程的進度

setTimeout( updateUI(), 30000); 

呼叫類型,將遞歸調用本身每30秒,然後ping服務器的進展狀況。 有沒有任何JQuery實用程序可能使這更容易?

回答

0

還有其他的網絡技術,不能在所有瀏覽器中工作,並需要更多的努力來設置,如網絡套接字。但是,簡單的解決方案是使用setTimeout

當您第一次啓動您的請求時,成功回調將在XX秒後再次爲同一請求設置TimeTime。如果服務器響應緩慢,則只會在收到成功響應後的30秒內發出請求。避免堆疊查詢和額外負載。

據我所知,沒有一個jquery ajax屬性可以設置來處理這個問題,因爲與其他庫(如prototypejs)一樣。

相關問題