2017-09-22 60 views
0

這是我一直想知道的「noob」問題。 簡而言之:當用戶「x」按下在另一個瀏覽器中設置數據庫中的值的按鈕時,我希望用戶「y」體驗頁面的無縫更新。在許多瀏覽器上同步用戶輸入

像如果(valueHasBeenChanged在DB){增加新的價值,以網頁}

㈣一直在尋找的AJAX和JASON教程,但我不能讓我從影片想要的答案。

是否有一種簡單的方法來發送一個XML請求每秒,或者這是不好的做法?我每30秒更新一次整個頁面,我討厭這個女巫。

也許是一個事件監聽器?

我在正確的軌道上與:onreadystatechange?

+0

看看Google firebase https://firebase.google.com/和meteor.com –

+0

答案是websockets,但它們很難實現,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的控制器將簡單地查詢您存儲與客戶端Ÿ的行動的信息數據庫,並返回某種json_encode()反應。

相關問題