2011-02-10 66 views
0

我有一個應用程序需要很長時間來計算數據&提供結果。理想情況下,我想要顯示一個加載符號或類似的東西,立即一旦請求頁面&一旦實際計算完成我想要顯示結果。我的問題是如何去解決這個問題,因爲傳統上95%的時間都花在獲取響應上,所以加載圖標將不會被看到,直到響應完全被提供給用戶,這時顯示加載圖標將變得沒有意義,因爲渲染響應不是問題點,而是「獲取數據」部分,這非常耗時。提供2個http響應,第一個會顯示加載,第二個會提供計算數據

順便說一句,我正在使用java servlets + freemarker。

TL; DR提供中間響應,直到真正的響應準備好被提供。

回答

0

AJAX。這是它最好的用例之一。您將顯示該頁面,對數據進行異步請求,顯示加載屏幕,並在請求返回時顯示數據。

+0

我實際上已經考慮過這個問題,但這需要對AJAX請求的響應同時具有業務邏輯/ Javascript和標記。我認爲,通常在ajax請求中發送業務邏輯令人不悅。 – Chantz 2011-02-10 17:16:27

相關問題