刷新html页面部分*仅*在数据库表更改时(行添加)

时间:2018-04-11 18:23:48

标签: php jquery mysql angularjs node.js

我有一个用户下注的网站。

每次用户下注时,都会在mysql表中插入一个新行。 我想找到一种方法来刷新html页面部分(不是整页)只有当用户下注(插入行时)。

例如,如果用户A添加了投注,则在其浏览器中打开该页面的每个其他用户(用户B,用户C,...用户N)将刷新他们的页面部分。

每秒运行一次ajax调用会给服务器带来过多的开销,并最终挂起它(我们已经尝试过了)。

Ajax中是否存在我缺少的技术?我们正在使用PHP,MySQL,jQuery。

如果像angularJS,nodeJS这样的框架,在完成我想要做的事情方面有什么好处吗?

提前感谢您的建设性积极投入。

2 个答案:

答案 0 :(得分:2)

是的,您可以使用nodejs和socket.io来实现目标......

创建套接字连接并在新的赌注插入数据库时​​向客户端触发事件,这是我为您创建的示例https://github.com/atikassam/mysql-express-socket-example

答案 1 :(得分:-2)

<input type="button" value="Refresh Page" onClick="window.location.reload()">

你可以试试这个。