ajax實(shí)現(xiàn)服務(wù)器與瀏覽器長連接的功能
有時(shí)候,需要服務(wù)器主動(dòng)給瀏覽器推送數(shù)據(jù),這里用ajax來實(shí)現(xiàn)這種功能,具體請看這里:
<script type="text/javascript" src="__CSS__/bootstrap-3.3.5-dist/js/bootstrap.min.js"></script> <script type="text/javascript"> var uid = "{$uid}"; var i = 0; var timer; $().ready(function(){ //打開掃碼登錄模態(tài)框 $('#login').click(function(){ //如果用戶已經(jīng)登錄,則返回 if(uid){ return ; } //打開模態(tài)框,通過remote選項(xiàng)從遠(yuǎn)程加載數(shù)據(jù) $('#loginModel').modal({ remote: "{:U('user/login')}" }); }); //模態(tài)框隱藏之后清空數(shù)據(jù) $("#loginModel").on("hidden.bs.modal", function() { $(this).removeData("bs.modal"); }); //當(dāng)模態(tài)框顯示出來后,通過定時(shí)返回來向服務(wù)器請求數(shù)據(jù),定時(shí)器是每三秒請求一次服務(wù)器 $('#loginModel').on('shown.bs.modal', function (e) { timer = setInterval(ajax_request, 3000); }); }); //ajax 請求函數(shù), function ajax_request(){ i++; //如果已經(jīng)請求20此沒有請求成功,則強(qiáng)制結(jié)束,給出提示信息,因?yàn)槊?s調(diào)用一次,供調(diào)用20次,大概就是一分鐘的時(shí)間 if(i > 20){ $('.login_info1').html('<span style="color:red;">登錄超時(shí),如需登錄請刷新頁面~</span>'); clearInterval(timer); return ; } $.ajax({ type: "post", url: "{:U('User/login_qrcode')}", timeout : 3000, data: { "scene_id": $('#scene_id').val() }, success: function (msg){ if(1 == msg.status){ $('.login_info1').html('<span style="color:#0C9;">'+msg.info+'</span>'); setTimeout(refresh, 3000); return ; } }, error: function(){ } }); } //重載頁面 function refresh(){ location.reload(); } </script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
PHP Ajax實(shí)現(xiàn)頁面無刷新發(fā)表評論
PHP Ajax實(shí)現(xiàn)頁面無刷新發(fā)表評論...2006-12-12細(xì)數(shù)Ajax請求中的async:false和async:true的差異
下面小編就為大家?guī)硪黄?xì)數(shù)Ajax請求中的async:false和async:true的差異。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02ajax異步傳值及后端接收參數(shù)的多種方式小結(jié)
這篇文章主要介紹了ajax異步傳值及后端接收參數(shù)的多種方式小結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11AJAX初體驗(yàn)之實(shí)戰(zhàn)篇——打造博客無刷新搜索
AJAX初體驗(yàn)之實(shí)戰(zhàn)篇——打造博客無刷新搜索...2006-08-08探討.get .post .ajax ztree 還有后臺servlet傳遞數(shù)據(jù)的相關(guān)知識
這篇文章主要介紹了探討.get .post .ajax ztree 還有后臺servlet傳遞數(shù)據(jù)的相關(guān)知識,需要的朋友可以參考下2015-12-12