1

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

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

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

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

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

编辑:

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

4

4 回答 4

1

您可以通过设置刷新时间来刷新数据。就像这里描述的:http: //matthewaprice.com/simple-jquery-ajax-auto-refreshing-div/

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

*编辑; 没关系,只需阅读您还阅读了有关刷新选项的信息。我的错,确实过度阅读了。

于 2013-09-20T09:56:30.357 回答
0

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

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

从服务器获取要显示给用户的消息后,刷新 div 应该很简单,例如$('#TheDiv').html("<p>" + yourservermessage + "</p>");.


评论后编辑:如果性能或其他问题需要它,使用网络套接字之类的同步选项可能是更可取的。对于那些,请查看http://socket.io/这个相关的 SO 问题。不过,与传统民意调查相比,它确实变得更加复杂。

于 2013-09-20T09:57:21.053 回答
0

我可能在这里是老学校,但是带有元刷新的 iframe 不能胜任这项工作?

于 2013-09-20T10:35:56.200 回答
0

使用 Websockets,已经有很好的库了

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

或者

http://socket.io/

于 2013-09-20T13:50:42.327 回答