1
我的控制器中有一個方法可以在服務器上踢任務。我將使用Ajax調用(jQuery)通過頁面上的鏈接啓動它。這可能需要一段時間,我需要在頁面上顯示一些狀態。我不一定需要「26%完成...」,但更多的狀態顯示「正在工作」或「完成」。使用AJAX和ASP.NET MVC顯示進程狀態
如何讓jQuery不斷獲取作業狀態?還是應該以不同的方式解決?
我的控制器中有一個方法可以在服務器上踢任務。我將使用Ajax調用(jQuery)通過頁面上的鏈接啓動它。這可能需要一段時間,我需要在頁面上顯示一些狀態。我不一定需要「26%完成...」,但更多的狀態顯示「正在工作」或「完成」。使用AJAX和ASP.NET MVC顯示進程狀態
如何讓jQuery不斷獲取作業狀態?還是應該以不同的方式解決?
您需要某種狀態來保存任務和Javascript可以訪問的任務的狀態。例如服務器緩存。假設您使用TaskComplete的一個鍵。
通過AJAX
揭開序幕的JavaScript您的任務,而你的任務是運行
任務更新服務器緩存項
末雖然
並行
使用用Javascript來輪詢t他緩存通過AJAX
值
揭開序幕的JavaScript您的任務雖然Ajax響應沒有任務完成
間隔2秒
呼叫通過Ajax的JavaScript函數再次閱讀的價值服務器緩存項目
根據其值執行相關任務
文章你m唉找到有用的是這裏:
好的。好,那就是我的想法。但我怎麼在jQuery中做這個「循環」/「計時器」來保持狀態? – Riri 2009-02-25 07:27:17