Comet,使用jquery教程进行长时间轮询

时间:2010-10-15 08:45:57

标签: javascript jquery ajax

我希望通过使用ajax和jquery为我的网站添加彗星长轮询功能,因为我不熟悉javascript原型框架。但是,当我搜索这个时,我似乎总是得到使用原型框架的教程。有没有人知道基于jquery和ajax的彗星长轮询的任何综合教程?

5 个答案:

答案 0 :(得分:26)

这是一个使用jQuery http://screenr.com/SNH 的Comet教程 本教程中使用的 Code

答案 1 :(得分:2)

Cometd具有jQuery和Dojo JavaScript库的绑定。我不知道它有多全面,但它有文档:http://cometd.org/documentation/cometd-javascript

答案 2 :(得分:0)

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

我发现更简单的选项是让Node.js带有“彗星”模块。 Faye(也可用于ruby)是一个长杆pub子服务器非常适用于聊天和Socket Io是一个很好的方式让页面不断更新到套接字(带闪存后备的websockets)。

Faye网站:http://faye.jcoglan.com/ 套接字Io:http://socket.io/

答案 3 :(得分:0)

我在这里有一个非常简单的例子,可以让你开始使用彗星。它包括使用NHPM模块编译Nginx,并包含jQuery,PHP和Bash中简单发布者/订阅者角色的代码。

http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/

可在此处找到一个工作示例(简单聊天):
http://cheetah.jamieisaacs.com/

答案 4 :(得分:0)

您可以使用此

强制使用长轮询
var cometd = $.cometd;
cometd.websocketEnabled = false;

希望有所帮助