2017-10-07 11 views
0

データベースのフィールドが変更された場合、ページを更新しようとしています。Page Refresh JS

私はJSを(デバッグのスピード)毎秒チェックすることができますが、ページを更新することなく値を変更しません、私はこれについて何を調べるべきですか?

 SetInterval(function() { 
      $.get('./include/update.php', function(data) { 
       var d = "<?php echo $pageNumFinal; ?>"; 
       document.getElementById("test").innerHTML = d; 
       if(d !== data) { 
        document.getElementById("test1").innerHTML = data; 
        location.reload(); 
       } 
      }); 
     }, 500); 

update.phpを

$stmt = $conn->prepare("SELECT pagenum FROM display WHERE id=1"); 
$stmt->execute(); 

$pageNumCount=$stmt->fetch(PDO::FETCH_ASSOC); 

$pageNumFinal = $pageNumCount['pagenum']; 
+0

'location.reload();'はページをリロードするようにブラウザに指示しています... – JustCarty

+0

ええ、しかし、リロードしていません。 –

答えて

2

編集は:our conversation in chatを以下の私の答えを更新しました。

引数データを無名関数に渡しますが、dataという変数も宣言して比較します。そのうちの1人の名前を少なくとも変更してください。あなたはあなたがupdate.phpをに設定した変数である$pageNumFinalに設定しようとしている変数(d)を設定する。また

setInterval(function() { 
    $.get('./include/update.php', function(data) { 
     var d = "<?php echo $pageNumFinal; ?>"; 
     document.getElementById("test").innerHTML = data; 

     if (d !== data) { 
      location.reload(); 
     } 
    }); 
}, 500); 

、。
このスクリプトを含むファイルで、現在のページ番号を取得し、実行時に印刷され、dに格納されるその変数に格納していることを確認します。

+0

ありがとう、 'document.getElementById(" test ")。innerHTML = data;'が表示されているようです。 –

+0

これはちょうど異なる値を持つ変数に関係なく、これは修正することができます爽やかであるように見えますか? –

+0

あなたはconsole.log(d)とconsole.log(data)で結果を知ることができますか? – JustCarty