同时为所有用户刷新Div?

时间:2013-09-20 09:53:13

标签: php ajax

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

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

这是一个顶级的编码秘密,不像我这样的新手,或者没有人真的知道答案?

我甚至发现在stackoverflow上问了同样的问题但是所有答案都是“AJAX”。好吧,我们可以说我们将使用ajax,但是所有示例,教程都是关于为一个用户刷新div而不是所有用户!

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

修改

我的意思的一个例子是便士拍卖的计时器!定时器和最高出价者将同时向所有用户显示!没有延迟,即使只有几毫秒。

4 个答案:

答案 0 :(得分:1)

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

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

*编辑;没关系,只读你也读过关于刷新选项。我的坏,确实过分了。

答案 1 :(得分:0)

我建议从单个用户Ajax脚本开始,然后对其进行扩展。你可以创建一个ajax脚本,在客户端询问服务器“告诉用户什么?”每隔5秒钟左右。然后,服务器可以检查数据库是否有东西通知用户。

像这样,所有用户每5秒轮询一次更新,当你确实有话要说时,如果轮询有效,它将以5秒的间隔显示给所有用户。服务器控制时间,客户端只是轮询。

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


评论后编辑:如果性能或其他问题需要,可能会优先使用像Web套接字这样的同步选项。对于那些,请查看http://socket.io/this相关的SO问题。与传统的民意调查相比,它确实有点复杂。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

http://socket.io/