2009-02-25 54 views
1

我的控制器中有一個方法可以在服務器上踢任務。我將使用Ajax調用(jQuery)通過頁面上的鏈接啓動它。這可能需要一段時間,我需要在頁面上顯示一些狀態。我不一定需要「26%完成...」,但更多的狀態顯示「正在工作」或「完成」。使用AJAX和ASP.NET MVC顯示進程狀態

如何讓jQuery不斷獲取作業狀態?還是應該以不同的方式解決?

回答

1

您需要某種狀態來保存任務和Javascript可以訪問的任務的狀態。例如服務器緩存。假設您使用TaskComplete的一個鍵。

通過AJAX

揭開序幕的JavaScript您的任務,而你的任務是運行

任務更新服務器緩存項

末雖然

並行

使用用Javascript來輪詢t他緩存通過AJAX

揭開序幕的JavaScript您的任務雖然Ajax響應沒有任務完成

間隔2秒

呼叫通過Ajax的JavaScript函數再次閱讀的價值服務器緩存項目

根據其值執行相關任務

文章你m唉找到有用的是這裏:

http://msdn.microsoft.com/en-us/magazine/cc163393.aspx

+0

好的。好,那就是我的想法。但我怎麼在jQuery中做這個「循環」/「計時器」來保持狀態? – Riri 2009-02-25 07:27:17