2011-02-09 12 views
0

私は自分のMVCウェブサイトに次の機能を持つように取り組んでいます。私は、例えば、5人の選択されたユーザーが何らかの質問をして投票したいと思っています。ユーザーが投票したとき、誰もが答えるまで「待機中」の状態になります。これらの5人のユーザーが答えたら、そのページは自動リフレッシュされ、次の質問に移ります。条件がバックグラウンドで満たされている場合にasp.net MVC Webページを自動リフレッシュする方法

私の基本的な考え方は、次の擬似コードのように、ステータスを確認するために頻繁に(たとえば10秒)実行する必要があります。おそらくjquery ...コントローラは次の質問にデータを入力できます。

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

この機能を実装する簡単な方法はありますか?

ありがとうございました。

答えて

0

あなたの考えは正確です。 jQueryを呼び出すメソッドにタイマーを設定してjQuery.getを呼び出す。 url(ルート/コントローラ)を呼び出して、投票が完了したかどうかを確認し、jQuery.get関数でコールバックとして設定した結果の関数のデータを調べます。 あなたの条件が真である場合などは、jQueryの結果を取得し、あなたのdivを更新するjQuery.load()を使用して、別のメソッドを呼び出すことができます:あなたはjQueryのメソッド を呼び出すときにエラー処理のために、以下を参照してください

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

jQuery Error Handling

+0

私は今考えていることを確認することをお勧めします。どうもありがとう。 –

4

は、それが

+0

これを間違いなくチェックしていただきます。ありがとうございます。 –

2

が同様WebSyncを見てみることをお勧めしますあなたのためのトリックを行う必要があり、pokeinを見てください。

関連する問題