2012-11-22 39 views
0

我目前正在開發一個應用程序,該程序允許用戶通過html表單上傳文件,然後使用多種不同的方法處理文件。我想知道是否有辦法頻繁地輪詢服務器以檢查文件處理的狀態,以確定何時適合刷新網頁。或者可能是某種帶有推送界面的網頁。我認爲JavaScript可能適用於這種類型的東西,但我不完全確定我應該如何去做這件事。話雖如此,我想知道是否有人可以爲此提供任何建議?謝謝! (文件處理是通過bash以及服務器上的一些其他腳本完成的)如何在另一個網頁的內容發生變化時重新加載網頁

回答

1

最實用的做法是使用ajax調用setInterval來檢查服務器上的狀態,然後執行clearInterval 。如果您正在運行Node.js,則使用Socket.io/Now.js通過html5 websockets推送狀態更新。這僅取決於瀏覽器支持要求。

+0

感謝您的建議! – lacrosse1991

+0

與ajax調用,你會知道任何教程/這樣的設置的例子? – lacrosse1991

+0

如果您使用的是PHP,那麼只需創建一個腳本來檢查數據庫(或其他),並告訴您是或否,如果它已完成或不完成。然後在客戶端,只要做這樣的事情http://jsfiddle.net/mLPXt/1/ – Stephen

0

您需要將'X-Progress-ID'參數設置爲HTTP發佈請求標頭,以便您可以檢查文件上傳進度。你可以檢查狀態拋出週期性的Ajax調用。不要忘記在服務器上處理這個操作。 另一種方法是啓用推送通知丟棄HTML5 websockets。然後,會有一個事件觸發一些JavaScript函數。

相關問題