【发布时间】:2012-07-18 18:31:39
【问题描述】:
我正在开发一个处理来自 SQL 服务器的数据的 Intranet 应用程序。该应用程序必须支持多个用户使用相同的数据源/相同的表。该应用程序使用由 Ajax 调用提供的 jQuery datatable library 到我的 MVC 控制器中的 JSON 结果操作以及在表中呈现的一些 Ajax 链接允许以模式弹出窗口的形式进行 CRUD 操作。当弹窗提交 CRUD 操作时,它会关闭并在数据表上调用刷新。
一切都很好,但是,如果另一个用户(或另一个浏览器/选项卡)更改了数据而没有刷新表,我希望该数据表能够更新。
一种方法是每 X 毫秒从服务器轮询一次 Hash 并在哈希发生变化时更新,但我不太喜欢这个选项,因为我觉得它可能很快就会因为要管理的表数量而失控。
我想知道你们对轮询方法的看法,以及由于 X 原因,你们是否有更流畅、更清洁或只是更好的做法的替代方法。
非常感谢!
【问题讨论】:
-
也许SignalR 可以帮助你。每次向应用程序发送命令时,您都可以将结果推送到每个连接的客户端。
-
您应该将其发布为答案! ^^ 谢谢!这正是我所需要的。
-
@Darin Dimitrov 首先发布了答案。让他得到它的(不再需要的)积分:)
-
问题仍处于“不接受答案”的冷却时间^^
标签: jquery ajax asp.net-mvc json