题
我不确定如何用最好的方式来表达它,但我正在寻找一种在网页可用时在网页上显示数据的方法。例子:在网页上显示 IRC 频道消息,当消息发送到 IRC 频道时,消息会同时(或几乎没有延迟)输出到网页。或者,当数据插入数据库时,它同时输出到网页(再次,或几乎没有延迟)。这样的功能是如何实现的呢?这样的功能可以用JS/JQuery实现吗?我假设是的,因为这就是 Mibbit 的工作方式(AJAX)。示例或伪代码解释将不胜感激,因为我完全不知道从哪里开始以及我需要什么。
解决方案
该术语是 Comet
, ,它基本上只是一个设置为永久运行并定期轮询(发送 HTTP 请求)以获取新数据(如果有)的代码块,并用新数据填充现有区域。
您可以阅读更多相关内容:
教程(不是最好的代码风格):
Stackoverflow 问题及示例:
其他提示
这类问题总是有两种解决方案:轮询或推送。
您可以使用 AJAX 技术进行轮询,或者与服务器建立长期连接,将数据推送到客户端 (COMET)。
如果您计划使用 javascript,那么您可能会有一个计时器类,它会经常使用 ajax 获取更新。
不隶属于 StackOverflow