99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

PHP怎么實(shí)現(xiàn)AJAX長(zhǎng)輪詢

PHP怎么實(shí)現(xiàn)AJAX長(zhǎng)輪詢?針對(duì)這個(gè)問(wèn)題,這篇文章給出了相對(duì)應(yīng)的分析和解答,希望能幫助更多想解決這個(gè)問(wèn)題的朋友找到更加簡(jiǎn)單易行的辦法。

10年積累的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有河曲免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <script  type="text/javascript" src="http://s1.hqbcdn.com/??lib/jquery/jquery-1.7.2.min.js"></script>
</head>
<body>
<p id="msg"></p>
<input id="btn" type="button" value="測(cè)試" />
<script  type="text/javascript" >
    $(function(){
        $("#btn").bind("click",{btn:$("#btn")},function(evdata){
            $.ajax({
                type:"POST",
                dataType:"json",
                url:"data.php",
                timeout:80000,     //ajax請(qǐng)求超時(shí)時(shí)間80秒
                data:{time:"40"}, //40秒后無(wú)論結(jié)果服務(wù)器都返回?cái)?shù)據(jù)
                success:function(data,textStatus){
                    //從服務(wù)器得到數(shù)據(jù),顯示數(shù)據(jù)并繼續(xù)查詢
                    if(data.success=="1"){
                        $("#msg").append("<br>[有數(shù)據(jù)]"+data.text);
                        evdata.data.btn.click();
                    }
                    //未從服務(wù)器得到數(shù)據(jù),繼續(xù)查詢
                    if(data.success=="0"){
                        $("#msg").append("<br>[無(wú)數(shù)據(jù)]");
                        evdata.data.btn.click();
                    }
                },
                //Ajax請(qǐng)求超時(shí),繼續(xù)查詢
                error:function(XMLHttpRequest,textStatus,errorThrown){
                    if(textStatus=="timeout"){
                        $("#msg").append("<br>[超時(shí)]");
                        evdata.data.btn.click();
                    }
                }

            });
        });

    });
</script>
</body>
</html>

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

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

data.php

<?php
    if(empty($_POST['time']))exit();      
    set_time_limit(0);//無(wú)限請(qǐng)求超時(shí)時(shí)間      
    $i=0;      
    while (true){      
        sleep(1);    //延遲一秒
        $i++;      
              
        //若得到數(shù)據(jù)則馬上返回?cái)?shù)據(jù)給客服端,并結(jié)束本次請(qǐng)求      
        $rand=rand(1,999);      
        if($rand<=15){      
            $arr=array('status'=>"1",'name'=>'success','text'=>$rand);      
            echo json_encode($arr);      
            exit();      
        }      
              
        //到指定超時(shí)時(shí)間還未返回?cái)?shù)據(jù)則斷開(kāi)連接     
        if($i==$_POST['time']){      
            $arr=array('status'=>"0",'name'=>'error','text'=>'無(wú)數(shù)據(jù)');      
            echo json_encode($arr);      
            exit();      
        }      
    }   
?>

關(guān)于PHP怎么實(shí)現(xiàn)AJAX長(zhǎng)輪詢就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文名稱:PHP怎么實(shí)現(xiàn)AJAX長(zhǎng)輪詢
當(dāng)前路徑:http://www.yijiale78.com/article28/pioojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站改版響應(yīng)式網(wǎng)站云服務(wù)器、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)