2017-09-22 54 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()反应。