Javascript setIntervalを使用して、サーバーの更新をポーリングし続け、サーバーからの応答で画面を更新しています。>IE7およびその他の主要なブラウザをサポートする必要があります。
setInterval関数は、IE7とIE8を除くすべてのブラウザーで実行されます。
他の投稿で見た提案によると、私はajaxリクエストにcache:falseを設定し、匿名関数でsetInterval呼び出しをラップしようとしました。しかし、どの提案もうまくいかないようです。
以下は私が使用しているコードです:
$(document).ready(function () {
setInterval(pollForServerUpdates, 30000);
});
function pollForServerUpdates() {
$.ajax({ url: $.url("Home/GetUpdates"),
type: "POST",
cache: false,
success: function (result) {
updateTabelWithCurrentStatus(result);
},
dataType: "json"
});
}
ここで何かが足りないかどうかはわかりません。どんな助けでも大歓迎です。ありがとう!