【发布时间】:2014-11-01 10:14:06
【问题描述】:
我正在像这样显示来自数据库的表
<tr>
<td>{{ $user->id }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td>{{ $user->... }}</td>
<td></td>
</tr>
如果数据库发生更改,我必须在浏览器中按 F5 以显示更改。现在我想用 Javascript 刷新页面,每次数据库中发生变化时。我不想按时间间隔刷新页面。
我有一个管理员可以更改某人的状态,您可以自己更改您的状态。当有人更改自己的状态时,管理员后端应该刷新。
你们对此有什么想法吗?
【问题讨论】:
-
如果您想要实时更新,那么您需要研究 websockets。
-
例如每 30 秒向服务器发送一次请求,脚本将检查是否有更新,向客户端返回答案并重新加载页面。你也可以看看长轮询github.com/panique/php-long-polling。
-
我对 Javascript 很陌生,所以 Websockets 对于初学者来说并不是那么理想,但感谢您的建议。我想我会尝试长轮询或短轮询方法。感谢您的回答!
标签: javascript php database laravel eloquent