好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > jquery與php結合實現AJAX長輪詢(LongPoll)

jquery與php結合實現AJAX長輪詢(LongPoll)

熱門標簽:百靈鳥 上海浦東百度地圖標注中心注冊 青海醫療智能外呼系統怎么樣 科智聯智能電銷機器人 徐州電銷卡外呼系統供應商 目標三維地圖標注 外呼系統獲取客戶手機號 襄陽外呼系統接口 老虎郵局地圖標注點

HTTP是無狀態、單向的協議,用戶只能夠通過客服端向服務器發送請求并由服務器處理發回一個響應。若要實現聊天室、WEBQQ、在線客服、郵箱等這些即時通訊的應用,就要用到“ 服務器推送技術(Comet)”。

傳統的AJAX輪詢方式,客服端以用戶定義的時間間隔去服務器上查詢最新的數據。種這種拉取數據的方式需要很短的時間間隔才能保證數據的精確度,但太短的時間間隔客服端會對服務器在短時間內發送出多個請求。

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

XHTML

div id="msg">/div>  
input id="btn" type="button" value="測試" /> 

jQuery

這里使用AJAX請求data.php頁面獲得‘success'的值,請求的時間達到80秒。在這80秒中若沒有從服務端返回‘success'則一直保持連接狀態,直到有數據返回或‘success'的值為0才關閉連接。在關閉連接后在繼續下一次的請求。

$(function(){ 
 $("#btn").bind("click",{btn:$("#btn")},function(evdata){  
   $.ajax({  
    type:"POST",  
    dataType:"json",  
    url:"data.php",  
    timeout:80000,  //ajax請求超時時間80秒  
    data:{time:"80"}, //40秒后無論結果服務器都返回數據  
    success:function(data,textStatus){  
     //從服務器得到數據,顯示數據并繼續查詢  
     if(data.success=="1"){  
      $("#msg").append("br>[有數據]"+data.text);  
      evdata.data.btn.click();  
     }  
     //未從服務器得到數據,繼續查詢  
     if(data.success=="0"){  
     $("#msg").append("br>[無數據]");  
     evdata.data.btn.click();  
     }  
    },  
    //Ajax請求超時,繼續查詢  
    error:function(XMLHttpRequest,textStatus,errorThrown){  
      if(textStatus=="timeout"){  
       $("#msg").append("br>[超時]");  
       evdata.data.btn.click();  
      }  
    }  
   });  
 });  
}); 

PHP

在這里是無限的循環,循環的結束條件就是獲取到了返回結果返回Json數據。

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

if(emptyempty($_POST['time']))exit();  
set_time_limit(0);//無限請求超時時間  
$i=0;  
while (true){  
 //sleep(1);  
 usleep(500000);//0.5秒  
 $i++;  
 //若得到數據則馬上返回數據給客服端,并結束本次請求  
 $rand=rand(1,999);  
 if($rand=15){  
  $arr=array('success'=>"1",'name'=>'xiaocai','text'=>$rand);  
  echo json_encode($arr);  
  exit();  
 }  
 //服務器($_POST['time']*0.5)秒后告訴客服端無數據  
 if($i==$_POST['time']){  
  $arr=array('success'=>"0",'name'=>'xiaocai','text'=>$rand);  
  echo json_encode($arr);  
  exit();  
 }  
} 

運行效果:在圖中可以看到無數據的請求時間達到了40S,在40S的請求中若獲得數據則請求關閉。


您可能感興趣的文章:
  • 基于springboot 長輪詢的實現操作
  • JS實現websocket長輪詢實時消息提示的效果
  • Thinkphp結合AJAX長輪詢實現PC與APP推送詳解
  • .Net MVC實現長輪詢
  • javascript和jQuery實現網頁實時聊天的ajax長輪詢
  • PHP實現長輪詢消息實時推送功能代碼實例講解

標簽:辛集 揭陽 紅河 荊州 佛山 股票 咸寧 商洛

巨人網絡通訊聲明:本文標題《jquery與php結合實現AJAX長輪詢(LongPoll)》,本文關鍵詞  jquery,與,php,結合,實現,AJAX,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jquery與php結合實現AJAX長輪詢(LongPoll)》相關的同類信息!
  • 本頁收集關于jquery與php結合實現AJAX長輪詢(LongPoll)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 精品不卡一区中文字幕| HD女人奶水授乳MILK电影| 色戒158分钟未删除版在线观看| sao虎在线精品永久观看入口| 可以免费看女人隐私的app| 国产精品偷乱一区二区三区| 丁香婷婷开心激情深爱五月| 快穿之糙汉浓精h粗受| 在线观看91香蕉国产免费| 国产成人免费a在线视频色戒| 欧美头像ins高级质感| 《熟妇的荡欲》免费看| 色情黄强?乳喷自慰网站下载| 91亚洲狠狠色综合久久久久| 食色性也电影| 啊…嗯很黄很污污到下面流水| 老师好爽要尿了潮喷了视频高潮| 两性性爽视频片| 蜜乳av国精产品一二三产区| 亚洲欧美人成人综合在线50p| 岛国资源站| 免费看女人下面喷水视频| 搞逼免费视频| 国产精品丝袜黑色高跟鞋V18| 用力别停受不了的小说| 大尺度到肉黄文多p| 日本久久道一区二区三区| 91制片厂制作果冻传媒2021| 韩国无遮挡18禁啪啪成人漫画| 久久精品一区二区三区,| 91日韩一区二区三区| 久久国产伦三级理电影| 污的软件| 美女扒开胸罩给男生吻摸| 91精品国产综合久久香蕉麻豆| 邻居丰满的奶水在线HD| 免费高清在线爱做视频| 香港三级日本三级三级人妇99| 十九岁在线观看免费完整版国语版 | ?老师扒开腿让我爽了网站 | 下乡干部玩农村妇女|