2010-02-16 40 views
2

我有一個在服務器上生成報告的Spring MVC Web應用程序,一旦生成報告,我需要啓用允許用戶下載它的按鈕。我不知道如何去做這件事。檢測文件是否準備好併爲其提供服務

我想,我將不得不產生一個線程,將繼續檢查文件的存在和使用JavaScript(jQuery或原型很有可能)來處理UI元素,但我不知道如何將這些聯繫在一起。

回答

2

有在Javascript沒有線程。相反,你會設置超時進行輪詢。輪詢將採用URL形式,當文件準備就緒時,該URL將響應某種「準備好」指示符。如果文件沒有準備好,那麼AJAX成功處理程序將啓動另一個超時。當服務器說已準備就緒時,您的Javascript處理程序將使該按鈕可見,並且不需要進一步輪詢。

0

您可以在服務器上使用某種類型的消息,告訴客戶端何時準備好文件,我們爲所有報告請求提供一張表格,服務器將狀態寫入表格,然後客戶端每隔幾秒鐘通過AJAX調用詢問報告作業的狀態。

相關問題