2010-10-15 68 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; 

希望它可以幫助