国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于jQuery與PHP實(shí)現(xiàn)Ajax長輪詢(LongPoll)

開發(fā) 前端 后端
HTTP是無狀態(tài)、單向的協(xié)議,用戶只能夠通過客服端向服務(wù)器發(fā)送請求并由服務(wù)器處理發(fā)回一個(gè)響應(yīng)。若要實(shí)現(xiàn)聊天室、WEBQQ、在線客服、郵箱等這些即時(shí)通訊的應(yīng)用,就要用到“ 服務(wù)器推送技術(shù)(Comet)”。

傳統(tǒng)的AJAX輪詢方式,客服端以用戶定義的時(shí)間間隔去服務(wù)器上查詢***的數(shù)據(jù)。種這種拉取數(shù)據(jù)的方式需要很短的時(shí)間間隔才能保證數(shù)據(jù)的精確度,但太短的時(shí)間間隔客服端會對服務(wù)器在短時(shí)間內(nèi)發(fā)送出多個(gè)請求。

反轉(zhuǎn)AJAX,就是所謂的長輪詢或者COMET。服務(wù)器與客服端需要保持一條長時(shí)間的請求,它使得服務(wù)器在有數(shù)據(jù)時(shí)可以返回消息給客戶端。

XHTML

  1. <div id="msg"></div>     
  2. <input id="btn" type="button" value="測試" />    

jQuery

這里使用AJAX請求data.php頁面獲得‘success’的值,請求的時(shí)間達(dá)到80秒。在這80秒中若沒有從服務(wù)端返回‘success’則一直保持連接狀態(tài),直到有數(shù)據(jù)返回或‘success’的值為0才關(guān)閉連接。在關(guān)閉連接后在繼續(xù)下一次的請求。

  1. $(function(){   
  2.     $("#btn").bind("click",{btn:$("#btn")},function(evdata){      
  3.          $.ajax({      
  4.                 type:"POST",      
  5.                 dataType:"json",      
  6.                 url:"data.php",      
  7.                 timeout:80000,     //ajax請求超時(shí)時(shí)間80秒      
  8.                 data:{time:"80"}, //40秒后無論結(jié)果服務(wù)器都返回?cái)?shù)據(jù)      
  9.                 success:function(data,textStatus){      
  10.                     //從服務(wù)器得到數(shù)據(jù),顯示數(shù)據(jù)并繼續(xù)查詢      
  11.                     if(data.success=="1"){      
  12.                      $("#msg").append("<br>[有數(shù)據(jù)]"+data.text);      
  13.                      evdata.data.btn.click();      
  14.                     }      
  15.                  //未從服務(wù)器得到數(shù)據(jù),繼續(xù)查詢      
  16.                     if(data.success=="0"){      
  17.                     $("#msg").append("<br>[無數(shù)據(jù)]");      
  18.                     evdata.data.btn.click();      
  19.                     }      
  20.                 },      
  21.              //Ajax請求超時(shí),繼續(xù)查詢      
  22.              error:function(XMLHttpRequest,textStatus,errorThrown){      
  23.                      if(textStatus=="timeout"){      
  24.                          $("#msg").append("<br>[超時(shí)]");      
  25.                          evdata.data.btn.click();      
  26.                      }      
  27.              }      
  28.                       
  29.             });      
  30.     });      
  31.           
  32. });    

PHP

在這里是無限的循環(huán),循環(huán)的結(jié)束條件就是獲取到了返回結(jié)果返回Json數(shù)據(jù)。

并且接受$_POST['time']參數(shù)來限制循環(huán)的超時(shí)時(shí)間,避免資源的過度浪費(fèi)。(瀏覽器關(guān)閉不會發(fā)消息給服務(wù)器,使用可能一直循環(huán)下去)

  1. if(emptyempty($_POST['time']))exit();      
  2. set_time_limit(0);//無限請求超時(shí)時(shí)間      
  3. $i=0;      
  4. while (true){      
  5.     //sleep(1);      
  6.     usleep(500000);//0.5秒      
  7.     $i++;      
  8.           
  9.     //若得到數(shù)據(jù)則馬上返回?cái)?shù)據(jù)給客服端,并結(jié)束本次請求      
  10.     $rand=rand(1,999);      
  11.     if($rand<=15){      
  12.         $arr=array('success'=>"1",'name'=>'xiaocai','text'=>$rand);      
  13.         echo json_encode($arr);      
  14.         exit();      
  15.     }      
  16.           
  17.     //服務(wù)器($_POST['time']*0.5)秒后告訴客服端無數(shù)據(jù)      
  18.     if($i==$_POST['time']){      
  19.         $arr=array('success'=>"0",'name'=>'xiaocai','text'=>$rand);      
  20.         echo json_encode($arr);      
  21.         exit();      
  22.     }      
  23. }   

運(yùn)行效果:在圖中可以看到無數(shù)據(jù)的請求時(shí)間達(dá)到了40S,在40S的請求中若獲得數(shù)據(jù)則請求關(guān)閉。

基于jquery,php實(shí)現(xiàn)AJAX長輪詢(LongPoll) 

原文鏈接:http://www.xiaocai.name/emlog/?post=32

【編輯推薦】

  1. 如何理解與簡化jQuery的closest函數(shù)
  2. 手把手教你使用jQuery操作元素的屬性與樣式
  3. 從零開始學(xué)習(xí)jQuery之管理jQuery包裝集
  4. jQuery性能指標(biāo)和調(diào)優(yōu)
  5. jQuery實(shí)現(xiàn)仿人人網(wǎng)彈出層效果
責(zé)任編輯:陳貽新 來源: 小菜的博客
相關(guān)推薦

2013-03-15 10:57:13

AJAXDotNet

2011-05-18 13:43:52

jQueryAjaxPHP

2017-10-12 15:34:17

2012-02-08 17:01:36

2025-04-14 11:41:12

RocketMQ長輪詢配置

2017-10-11 18:17:06

大數(shù)據(jù)數(shù)據(jù)可視化前后端

2023-11-28 08:49:01

短輪詢WebSocket長輪詢

2009-09-07 14:41:48

GridView展開與

2009-11-24 14:22:03

基于PHP的AJAX技

2009-06-26 13:46:13

Struts

2011-04-14 10:08:04

AJAXPHPJQuery

2025-04-27 02:00:00

實(shí)時(shí)通信Nacos服務(wù)端

2012-09-28 10:18:53

IBMdw

2009-11-24 16:09:44

PHP Ajax

2009-02-12 09:55:22

AjaxMVCDojo

2010-12-28 13:44:12

PHPXMLjQuery

2010-06-04 10:40:55

AJAX MySQL

2025-07-07 03:00:00

2013-12-02 14:40:03

jQueryAjax

2010-10-27 10:02:36

PHP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

免费看精品久久片| 国产三级精品在线不卡| 91成人免费视频| 成人四虎影院| 欧美日韩亚洲精品内裤| 欧美不卡福利| 99久久精品费精品国产| 国产亚洲精品久久久久久| free性欧美1819hd| 国产毛片精品视频| 国产精品一区二区性色av| 五月天av在线| 在线观看三级视频欧美| 亚洲精品蜜桃久久久久久| 欧美亚韩一区| 国产91对白在线播放| 国产传媒在线观看| 欧美日韩精品中文字幕| 丰满少妇被猛烈进入高清播放| 日韩av一区二区三区| 免费在线成人av电影| 日韩一级不卡| 国产欧美一区二区三区四区| 色婷婷狠狠五月综合天色拍| 99人久久精品视频最新地址| 亚洲欧洲成人精品av97| 欧美日韩亚洲免费| 一本久道综合色婷婷五月| 青青青手机在线视频观看| 免费观看性欧美大片无片| 日韩中文字幕区一区有砖一区| 欧美精品18+| 亚洲成人影院麻豆| 91精品在线观| 日本高清不卡视频| 久久国产精品一区二区| 全球最大av网站久久| 午夜丝袜av电影| 欧美久久电影| 91精品国产高清久久久久久91| 午夜国产精品一区| 韩国成人福利片在线播放| 精品高清久久| 日本成a人片在线观看| 小泽玛利亚av在线| 91入口在线观看| 最新国产成人av网站网址麻豆| 亚洲欧美二区三区| 成人午夜精品一区二区三区| 亚洲美女少妇无套啪啪呻吟| 日韩精品一级| 午夜dj在线观看高清视频完整版| 日本免费黄视频| 久久影视电视剧免费网站| 久久精品网址| 国产精品高清乱码在线观看| 91专区在线观看| 久久久国产视频| 亚洲国产精品久久人人爱| 日韩欧美视频| 91精品久久| 国产高清精品在线观看| 亚洲性无码av在线| 亚洲一区二区三区四区在线| 好吊日精品视频| 快播电影网址老女人久久| 黄色成人免费看| 热99久久精品| 色狠狠色狠狠综合| 成人在线视频国产| 伊人久久大香线蕉综合75| 国产精品三级在线观看| 中文字幕亚洲影视| 99成人在线视频| 亚洲黄色av| 99精品久久99久久久久| 一区二区在线观看免费| 一区二区三区午夜视频| 裸体丰满少妇做受久久99精品| 久久久久久久9| 久草在线国产| 狠狠色狠狠色综合日日五| 成人黄色免费短视频| 日日噜噜噜噜夜夜爽亚洲精品| 欧美性大战xxxxx久久久| 午夜国产精品视频| 污视频免费在线观看网站| 日韩视频一区二区在线观看| 中文字幕一区二区三区乱码图片| 911国产精品| 亚洲欧洲成人精品av97| 少妇av在线| 亚洲乱码一区二区三区三上悠亚| 日韩欧美福利视频| 在线国产一区二区| 九九热视频在线观看| 91精品视频免费观看| 色老头久久综合| 亚洲国产一区二区精品专区| 日本午夜在线| 日本精品一区二区| 欧美三级日韩三级| 午夜在线视频一区二区区别 | 奇米影视四色在线| 日韩在线免费观看视频| caoporm超碰国产精品| 成人豆花视频| 992tv在线| 亚洲国产精品久久久久婷婷老年| 在线日韩av观看| 国产精品免费视频观看| 91精品99| 国产精品亚洲一区二区三区在线观看 | 超碰国产在线观看| 久久国产一区| 最新日韩中文字幕| 一区二区久久久久久| 欧美激情视频一区二区三区免费| 在线看一级片| 欧美午夜小视频| 国产精品视频xxxx| 精品国产一二三区| 亚洲国产视频在线| 国产一区二区三区精品视频| 精品一区av| 综合久久伊人| 50度灰在线| 三级视频在线| 久久久性生活视频| 国产va亚洲va在线va| 久久久av亚洲男天堂| 天天色综合天天| 国模少妇一区二区三区| 精品视频97| 国产一区2区在线观看| 中文在线观看免费| 日日干夜夜操s8| 欧美亚洲国产成人| 91麻豆精品| 国产区视频在线观看| 免费看又黄又无码的网站| 国产精品12| 国产精品亚发布| 亚洲丝袜av一区| 亚洲国产日韩欧美在线图片| 色播五月激情综合网| 亚洲精品乱码久久久久久黑人| 国产乱码精品一区二区三区五月婷| 国产美女精品| 你懂的国产精品| 999视频精品| 亚州av乱码久久精品蜜桃| 一区二区三区日本视频| 第一av在线| 中国色在线日|韩| 三级资源在线| av资源在线| jizz性欧美| 成人性生交大片免费看网站| 黄色成人在线网| 麻豆国产在线| 欧美性aaa| 大陆精大陆国产国语精品| 欧美日韩一本| 精品国产91乱码一区二区三区四区| 天美av一区二区三区久久| 亚洲精品影片| 色乱码一区二区三区网站| 亚洲一区二区日韩| 久久精品日韩欧美| 懂色av一区二区三区蜜臀| 99久久综合国产精品| 一区二区三区四区国产精品| 一区二区三区免费| 在线区一区二视频| 亚洲国产精品99| 久久精品视频网站| 亚洲自拍av在线| 特级西西人体www高清大胆| 五月婷婷激情久久| √新版天堂资源在线资源| 成人精品国产亚洲| 欧美激情成人| 成人网男人的天堂| 亚洲电影第三页| 亚洲无限av看| 91视频99| 免费观看成人在线视频| 瑟瑟视频在线| 日本欧美三级| 欧美bbbbb| 五月综合激情婷婷六月色窝| 精品国产一区二区三区不卡| 欧美亚洲另类在线| 大地资源第二页在线观看高清版| y4480在线8影院| jizz久久久久久| 久久精品国产第一区二区三区| 亚洲精品日日夜夜| 欧美激情视频一区|