2012-04-26 38 views
0

私は、サイト上の特定の情報を表示するために、何らかの設定のために毎秒データベースを探します。個別の読み込みjquery ajax setInterval

私の考えは、そのようなPHPファイルから情報を取得するには、のsetInterval機能でページを設定するには、でした:

$(document).ready(function(){ 

    var check1 = ''; 
    var check2 = ''; 
    var refreshId = setInterval(function(){ 

    $.post('check.php', function(data) { 
     var check1 = data; 
    }); 

    while(check1 != check2){ 
     if(check1 == 'score'){ 
     $('#ajax').load('score.php'); 
     } 
     if(check1 == 'stats'){ 
     $('#ajax').load('stats.php'); 
     } 
     var check1 = check2; 
    } 


    }, 1000); 

}); 

たときに私の問題は、唯一のdiv #ajaxをリロードすることであり、 var testは他の値に変更されます。値が同じであれば、divのリアロードはありません。

誰かが助けることができますか?

答えて

0

varが多すぎます。

var check1 = data; 
*** 

これらは、コードの先頭にあるものを参照するのではなく、全く新しいcheck1変数を作成します。このvarを削除しても、下部に1:

var check1 = check2; 
*** 
+0

「check.php」の内容が変更されているかどうかを確認する必要があるため、理由を理解できません。 また、setInterval関数はwhileループを停止すると思いますか? –

+0

あなたは3つの異なる変数を持っているので、すべて「check1」と呼ばれます。実際には1つしか必要ありません。 – izb

0
if(check1 != check2){ 
    if(check1 == 'score'){ 
    $('#ajax').load('score.php'); 
    } 
    if(check1 == 'stats'){ 
    $('#ajax').load('stats.php'); 
    } 
    check2 = check1 ; 
} 

「もし」とVAR CHECK2 = CHECK1でしばらく交換してください。 from var check1 = check2;

+0

ありがとう!これはとても役に立ちました! –

+0

おかげで、あなたに助けてくれてうれしいよ – Falcon

関連する問題