您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

有没有一种方法可以“监听”数据库事件并实时更新页面?

有没有一种方法可以“监听”数据库事件并实时更新页面?

这不太困难。简单的方法是通过.append添加

$( '#table > tbody:last').append('<tr id="id"><td>stuff</td></tr>');

实时添加元素并不完全可能。您必须运行一个循环更新的Ajax查询,以“捕获”更改。因此,它不是完全实时的,而是非常接近实时的。尽管服务器的负载可能很大,但您的用户实际上不会注意到差异。

但是,如果您打算更多地参与进来,我建议您看一下DataTables。它为您提供了许多新功能包括排序,分页,过滤,限制,搜索和Ajax加载。从那里,您可以通过ajax添加元素并刷新表格视图,也可以仅通过其API追加。我在应用程序中使用DataTables已经有一段时间了,它们一直被认为是使大量数据可用的第一功能

-编辑-

因为不明显,所以要更新调用的DataTable,请将Datatables调用设置为变量:

var oTable = $('#selector').dataTable();

然后运行以下命令进行更新:

  oTable.fnDraw(false);

更新-5年后,2016年2月:今天比2011年更加可行。诸如Backbone.js之类的新Javascript框架可以直接连接到数据库并触发UI元素的更改,包括更改,更新或修改表。删除数据…。这是这些框架的主要优点之一。此外,可以通过与Web服务的套接字连接向UI提供实时更新,然后也可以捕获并采取措施。尽管此处描述的技术仍然有效,但是今天有更多的“实时”做事方法

其他 2022/1/1 18:21:46 有428人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶