0

サイトに特定の情報を表示するための構成について、データベースを毎秒検索するスクリプトに取り組んでいます。

私の考えは、setInterval関数を使用してページを設定し、そのようなphpファイルから情報を取得することでした:

$(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);

});

私の問題は、var テストが他の値に変更されるときに、div #ajax のみをリロードすることです。値がまだ同じである場合、div の再読み込みはありません。

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

4

2 に答える 2

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

while を 'if' と var check2=check1; に置き換えます。var check1=check2 から;

于 2012-04-26T13:54:57.697 に答える
0

が多すぎますvar

var check1 = data;
***

これらは、コードの先頭にある変数を参照するのではなく、まったく新しい check1 変数を作成します。varこれと一番下のものを削除します。

var check1 = check2;
***
于 2012-04-26T13:38:05.227 に答える