【发布时间】:2014-03-20 08:53:57
【问题描述】:
我在一个页面中有一个显示摘要数据的表格。
这些数据来自一个汇总数据库表。如果基础表得到更新,我需要刷新页面中显示的此表。
我知道的方法是每 X 秒重新加载一次页面。
但我感兴趣的是在表格实际更新时更新表格。
什么是标准解决方案?我能想到的唯一方法是在表中添加一些额外的列,以使行 ID 已更新,并以某种方式每 X 秒在该列上“轮询”一次。我认为它可以工作,但它似乎是可怕的解决方案,我想知道解决这个(我假设是常见的)问题的标准方法是什么。
更新:
只是为了添加更多内容。我的问题不是那么笼统。我只有 1 个特定部分的代码可以更新表格,并且更新完全在我的控制之下。它不像一个由多个来源更新的表格
【问题讨论】:
-
为什么要关闭?我能以某种方式改进这个问题吗?
-
为此,您需要某种服务器端框架。在 .Net 中,我将创建一个 SignalR 应用程序(它利用 Web 套接字进行实时通信),然后设置对我的数据库表的依赖,当它的内容发生变化时会引发一个事件。
-
这个问题非常广泛,有很多可能的解决方案。有了您的 2.3K 代表点,这里的人们通常认为您应该知道不要在不付出努力的情况下发布问题......
-
总的来说,最简单的方法是创建一个
setInterval()并可能每 5 秒执行一次连续的 AJAX 调用。 -
@ChrisHardie:更新有帮助吗?
标签: javascript jquery ajax database http