同时为所有用户实时刷新 Div


Refresh Div in real time for all users at the same time?

我需要知道如何同时为所有用户实时刷新div?

我已经搜索了几天,除了 AJAX 之外仍然没有找到一个可靠的答案,但是当我尝试找到一个示例(即使是一个简单的示例也可以)以便我可以理解它时,我发现的只是使用 AJAX 为一个用户刷新一个 Div(客户端)!

这是对像我这样的新手保密的最高编码秘密,还是没有人真正知道答案?

我什至发现在stackoverflow上提出了相同的问题,但所有答案都是"AJAX"。 好吧,假设我们将使用 Ajax,但所有示例、教程都是关于为一个用户刷新div 不是所有用户!

有人可以指出我正确的方向吗? 任何示例,教程将不胜感激。

编辑:

我的意思是一分钱拍卖的计时器! 计时器和出价最高的人将同时显示给所有用户! 没有延迟,即使只有几毫秒。

您可以通过设置刷新时间来刷新数据。如下所述:http://matthewaprice.com/simple-jquery-ajax-auto-refreshing-div/

希望这能回答你的问题:)

*编辑;没关系,只是阅读你也阅读刷新选项。我的错,确实读过头了。

我建议从单个用户Ajax脚本开始,然后对其进行扩展。您可以创建一个 ajax 脚本,该脚本在客户端询问服务器"有什么要告诉用户的吗?每 5 秒左右。然后,服务器可以检查数据库是否有要通知用户的内容。

像这样,所有用户每 5 秒轮

询一次更新,当您有话要说时,如果轮询有效,它将以 5 秒的余量显示给所有用户。服务器控制时间,客户端只是轮询。

从服务器获取要向用户显示的消息后,刷新div 应该是微不足道的,类似于 $('#TheDiv').html("<p>" + yourservermessage + "</p>"); .


评论后编辑:如果性能或其他问题需要,最好使用 Web 套接字等同步选项。对于这些,请查看 http://socket.io/和这个相关的SO问题。不过,与传统的民意调查相比,它确实变得有点复杂。

我可能在这里老派,但具有元刷新的 iframe 无法完成这项工作?

使用Websockets,已经有很好的在线库

http://socketo.me/api/namespace-Ratchet.html

http://socket.io/