2017-09-22 21 views
0

これは私がしばらく疑問に思っていた "noob"の質問です。 要するに、ユーザー "x"が別のブラウザのDBに値を設定するボタンを押したときに、ユーザー "y"がページのシームレスな更新を体験したいと思っています。多くのブラウザでユーザ入力を同期させる

(DB内valueHasBeenChangedが){ウェブページに新しい値を追加}場合のようなもの

IVは、AJAXやJASONチュートリアルで見てきたが、私はビデオから私が望む答えを得るカント。

毎秒XMLリクエストを送信する簡単な方法はありますか、それとも悪い習慣ですか? Ivは30秒ごとにページ全体を更新しています。魔女は嫌いです。

多分イベントリスナーですか?

私は適切なトラックで:onreadystatechange?

+0

Googleのファイアベースhttps://firebase.google.com/とmeteor.com –

+0

を見てください。答えはウェブソケットですが、実装するには苦労します。goodluck – Chris

+0

'setInterval()'を使うと、データベース内のデータを監視し、ページ上でアクションを発生させる可能性のある応答を返すサーバ側のファイルへのリクエスト – KDOT

答えて

0
$(function() { 
    monitor(); 
    function monitor() { 
     setTimeout(monitor,30000); 
     $.post('/your-php-controller') 
      .done(function(response) { 
       if(response) // do something 
      }); 
    } 
}); 

PHPコントローラは、単にあなたがクライアントYのアクションに保存された情報をデータベースに照会し、json_encode()応答のいくつかの並べ替えを返します。

関連する問題