很抱歉,如果这是一个新手问题,但我似乎无法在伟大的网络上找到我的问题的任何答案……
我正在构建一个站点,这取决于页面上的某些数据需要自动更新….
更具体地说,当在 MySQL 数据库中进行更改时。比方说,数据库中一行的值为 10,然后变为 11,我需要页面自动从数据库中获取它,并在网站上更新它。另外,如果可能的话,当实际数据发生变化时,有什么办法可以让数字“弹出”一点点吗?
<div class="container hero-unit">
<h1>Test Data Change</h1>
<p>231</p>
<p>7</p>
<p>14532</p>
</div>
假设这些数字是从数据库中获取的,当对数据库进行更改时,我将如何使用“AJAX”自动更改此数据?
如果这是可能的,我将不胜感激每一个贡献…..
原文由 Coderax 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个过程称为
polling
。基本上有两种方法可以做到这一点long polling
和short polling
在
Short polling
你基本上制作了一个计时器并从一个 php 文件中获取信息,该文件每隔几秒左右输出一次数据库数据,然后比较数据以查看数据是否已更新。然后是
long polling
是首选,因为它对服务器的压力较小。 FB 使用long polling
。在此过程中,您基本上要做的是向 aa php 文件发出请求,而 php 文件在数据库中有更新之前不会响应,因此不是每隔几秒向 php 文件发出 ajax 请求,而是每分钟完成一次或所以对服务器的压力更小。您可以在此处找到长轮询示例 https://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery
更多例子在这里 https://gist.github.com/jhbsk/4353139