Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Comet,jquery长轮询教程_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Comet,jquery长轮询教程

Javascript Comet,jquery长轮询教程,javascript,jquery,ajax,Javascript,Jquery,Ajax,我希望通过使用ajax和jquery向我的站点添加comet长轮询功能,因为我不熟悉javascript原型框架。然而,当我搜索这个时,我似乎总是以使用原型框架的教程结束。有人知道关于基于jquery和ajax的comet长轮询的全面教程吗?提供了jquery和Dojo JavaScript库的绑定。我不知道它有多全面,但这里有文档:这是一个使用jQuery的Comet教程 本教程中使用的Comet和长轮询意味着在客户端编写部分代码,在服务器端编写部分代码。您需要在服务器Comet或Ape中才能

我希望通过使用ajax和jquery向我的站点添加comet长轮询功能,因为我不熟悉javascript原型框架。然而,当我搜索这个时,我似乎总是以使用原型框架的教程结束。有人知道关于基于jquery和ajax的comet长轮询的全面教程吗?

提供了jquery和Dojo JavaScript库的绑定。我不知道它有多全面,但这里有文档:

这是一个使用jQuery的Comet教程

本教程中使用的Comet和长轮询意味着在客户端编写部分代码,在服务器端编写部分代码。您需要在服务器Comet或Ape中才能连接到Comet服务器,我发现安装它们通常是件麻烦事

我发现更简单的方法是使用带有“comet”模块的Node.js。Faye(也可用于ruby)是一个长杆发布子服务器,非常适合聊天,Socket Io是一种让页面不断更新到Socket(具有flash回退功能的WebSocket)的好方法

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

我这里有一个非常简单的例子,可以让您开始了解comet。它涵盖了使用NHPM模块编译Nginx,并包括jQuery、PHP和Bash中简单发布者/订阅者角色的代码

可以在这里找到一个工作示例(简单聊天):

您可以使用此命令强制使用长轮询

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

希望它能帮助

在该教程中不断运行的循环,这不是服务器很重吗?真是太棒了。我现在知道如何做基本的comet了…sweet:)谢谢你的代码,它看起来很棒,但我要问一件事:如果我关闭浏览器,我怀疑while循环仍然可以工作,假设用户关闭浏览器,然后在接下来的一个小时左右,服务器没有任何变化,所以,while循环将在这一小时内毫无意义地工作,不是吗?谢谢,除了对服务器的重复ajax调用,还有什么其他的吗?我看到我的萤火虫,一个接一个的呼叫…链接断了。