javascript - 数据库更改后使用 Javascript 重新加载页面

标签 javascript php database laravel eloquent

我正在像这样显示数据库中的表

<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 刷新页面,每次数据库发生变化时。我不想按时间间隔刷新页面。
我有一个管理员可以更改某人的状态,您可以自己更改您的状态。当有人更改自己的状态时,管理后台应该刷新。

你们对此有什么想法吗?

最佳答案

最简单的方法(已经提到过)是每 x 秒重新加载一次页面。

然而,这意味着,如果用户正在浏览/编辑页面上的任何内容,他只有 x 秒的时间来完成此操作,然后所有进度都会丢失。

但是您可以使用 AJAX 检查数据库的更改:

  • 制作一个输出最新数据库条目的 DB-Check.php 脚本
  • 在您的主文件中,包含一个 AJAX 脚本,它可以提取 DB-Check.php 每 30 秒一次
  • 将 DB-check.php 的输出放在一个新的 JS 变量中
  • 如果新变量与旧变量不同,则刷新 整个页面(或使用 AJAX 加载数据库的其余部分)

关于javascript - 数据库更改后使用 Javascript 重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720086/

相关文章:

javascript - bootstrap selectpicker 中的选定选项在 Angular JS Controller 中显示为未定义

javascript - 网络摄像头快照到 Canvas

php - 多维数组的 array_map

mysql - 截断与删除

java - java中的同步

javascript - chalice : call to public action redirects to login page

javascript - 来自 Postman 的 HTTP Post 可以工作,但不能通过浏览器

php - 基于单字段的Mysql交集

javascript - 成功ajax后如何在文本框中显示多个自动完成值

javascript - MongoDB $where 无法正常工作