gpt4 book ai didi

javascript - 为我的表集成推送的简单方法?

转载 作者:行者123 更新时间:2023-11-29 18:47:42 26 4
gpt4 key购买 nike

我正在运行 php/mysql,并且有一个非常复杂的 html 表,其中每个单元格都可以编辑。其中一些只是在单击其他单元格时显示文本,从而显示选择菜单、单选按钮等。

当用户在表中进行更改时,所有其他用户都需要刷新浏览器才能看到更改。

1)有没有一种简单的方法可以使我的表格“可推送”,以便在编辑单元格时向其他用户显示新内容?

2)我可以每分钟左右运行一次 JavaScript,以在后台获取最新内容并将其与当前页面进行比较,如果有任何更改,则执行更新?

谢谢你的想法

最佳答案

您描述的第一个方法称为 WebSockets。 WebSocket 允许客户端和服务器之间进行双向通信。它们使用消息进行通信,有效负载通常以 JSON 形式传递。客户端(进行更新的地方)将向服务器发出一条消息,说明表已随更新一起更新。然后,更新将被广播到所有其他客户端,然后他们将在其中重新呈现表。

您描述的第二种方法称为轮询,其中将在 setInterval/setTimeout 内定期发出 Ajax 请求。

现在我总是会尝试使用 WebSockets。与使用轮询技术相比,开销要少得多。但是,当您使用 PHP 时,由于 PHP session 的锁定性质,我认为第二个选项会更有利。 PHP 对 WebSockets 的支持并不出色,您必须使用第三方库,例如 Ratchet。

关于javascript - 为我的表集成推送的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44513566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com