2010-10-15 66 views
10

我期待添加彗星长轮询功能到我的网站通过使用AJAX和jQuery,因为我不熟悉JavaScript原型框架。但是,当我搜索这个时,我总是看到使用原型框架的教程。有谁知道基于jquery和ajax的彗星长轮询的任何综合教程吗?彗星,长期投票与jQuery教程

回答

27

下面是使用jQuery http://screenr.com/SNH
Code彗星教程在本教程中

+4

它在教程中经常运行的循环是不是服务器很重? – oshirowanen 2010-10-15 10:47:19

+1

这真是太棒了。我明白如何做基本的彗星现在......甜:) – crosenblum 2011-01-07 14:39:42

+0

@oshirowanen - 在你的服务器的脚本,例如PHP,彗星将重复一个循环(无论是无限还是定时),但在该循环内,使用PHP的usleep()或sleep()实际上分离/分叉服务器进程。当然,如果每次执行循环时都执行繁重的进程,那么就会相应地使用服务器负载:) – Prof83 2012-11-21 22:23:13

0

Comet和长轮询用于暗示写作部分的代码在客户端和部分服务器端。你需要在服务器CometD或Ape能够连接到一个Comet服务器,我发现安装它们通常是一个痛苦的屁股。

我发现的方式更容易的选项是让Node.js具有“彗星”模块。 Faye(也可用于ruby)是一个长杆酒吧子服务器,对于聊天非常有用,并且Socket Io是一个不断更新页面的页面的最佳方式(带闪回回退的Websocket)。

王菲站点:http://faye.jcoglan.com/ 插槽IO:HTTP://socket.io/

0

您可以强制使用长轮询与此

var cometd = $.cometd; 
cometd.websocketEnabled = false; 

希望它可以帮助