首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何每X秒刷新一次服务器或数据库表值

如何每X秒刷新一次服务器或数据库表值
EN

Stack Overflow用户
提问于 2011-12-14 02:44:02
回答 4查看 305关注 0票数 0

好的,我正在尝试制作一个聊天应用程序,用户可以在他们登录到网站的情况下互相聊天。我已经把所有的东西都设置好了,除了一些我不能写的工作。

在我的示例中:2个用户正在相互聊天:用户A和用户B

当用户A在聊天窗口中提交评论时,包含评论的整个div不仅应该在用户A侧刷新,而且还应该在用户B侧刷新,以便当用户A提交评论时,用户B应该能够看到它。

简而言之,在数据库表中添加新记录时,刷新每个用户页面上的div。

我擅长PHP,Jquery,AJAX。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-14 02:56:37

如果你愿意限制你的用户使用新技术,你最好的选择就是研究HTML5 websocket API。它仍然有点新潮,但这肯定是这些事情将在不久的将来完成的方式。实际上,Kaazing的默认示例是聊天客户端。

在服务器端,有用JavaScript (Node.js)、Java和其他技术实现的websockets,但我不确定。

如果你不想使用websockets,可以搜索"COMET“或者搜索"long polling”。这些将比时间间隔响应快得多。

另一方面,如果您不需要它具有超级响应性,那么您可以只使用setInterval让两个客户端都轮询服务器以获取更改。

票数 0
EN

Stack Overflow用户

发布于 2011-12-14 02:47:19

每隔x秒使用Ajax检查一次新消息,如果有新消息,则将其写入div。

服务器没有办法告诉客户端发布了一条新消息。客户端必须询问服务器。

票数 2
EN

Stack Overflow用户

发布于 2011-12-14 02:58:01

如果您正在寻找AJAX轮询解决方案,则DC的答案是正确的。这可以通过一个简单的JavaScript间隔来完成。

然而,轮询对资源的消耗并不小,因为将会有许多重复的内容请求-而且您需要频繁地轮询,才能让聊天感觉像是实时的。

如果您希望将数据从服务器推送到客户端,我将研究如何使用web套接字编写此应用程序。根据您希望支持的浏览器的不同,NodeJS将非常适合您正在尝试实现的目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8494446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档