0

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"
    });    
}

ここで何かが足りないかどうかはわかりません。どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

私はこの質問への答えとして上記のコメントを載せています。この問題は、「class」がIEで予約されたキーワードのようであり、エラーが発生したために発生していました。要素を作成するときに、classキーワードを引用符で囲みましたが、すべて問題ありません。コンソールを見るように頼んでくれたPointyに感謝します。@Spudley、ヒントをありがとう、私はあなたの提案で私のコードをリファクタリングします。

于 2013-03-29T19:49:33.030 に答える