2011-02-09 39 views
0

我正致力於爲我的mvc網站提供以下功能。例如,我希望有5個選定的用戶對某個問題進行投票。當用戶投票時,他們會一直處於「等待」狀態,直到所有人都回答了。一旦這5位用戶回答,該頁面就會自動刷新,然後我可以填充下一個問題。如何在後臺滿足條件時自動刷新asp.net MVC網頁

我的基本想法是,我需要類似下面的僞代碼來執行每隔很長的時間(比如10秒)來檢查狀態,可能在jquery中...然後我的控制器可以填充下一個問題。

while(condition not met) { } //wait 
refresh() 

是否有任何簡單的方法來實現此功能?

謝謝。

回答

0

你的想法是完全正確的。 在計時器上使用jQuery.get來調用jQuery。 調用URL(路由/控制器)來查看投票是否已完成,並檢查在jQuery.get函數中設置爲回調的結果函數中的數據。 如果您的條件爲真,那麼jQuery的可以調用使用jQuery.load()得到的結果和更新您的div的另一種方法,如:

 
$('#question').load('/Voting/NextQuestion/10'); 

參見錯誤處理以下時,你打電話給jQuery方法 jQuery Error Handling

+0

很好確認我認爲...現在嘗試和實施。非常感謝。 – 2011-02-09 14:30:18

4

看一看pokein,它應該做的伎倆爲您

+0

肯定會檢查出來,謝謝。 – 2011-02-09 14:29:57