您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

ajax怎么实现服务器与浏览器长连接

2024/2/21 10:14:52发布36次查看
这次给大家带来ajax怎么实现服务器与浏览器长连接,ajax实现服务器与浏览器长连接的注意事项有哪些,下面就是实战案例,一起来看一下。
有时候,需要服务器主动给浏览器推送数据,这里用ajax来实现这种功能,具体请看这里:
<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(){     //打开扫码登录模态框     $('#login').click(function(){       //如果用户已经登录,则返回       if(uid){          return ;       }       //打开模态框,通过remote选项从远程加载数据       $('#loginmodel').modal({         remote: {:u('user/login')}       });     });           //模态框隐藏之后清空数据     $(#loginmodel).on(hidden.bs.modal, function() {       $(this).removedata(bs.modal);     });           //当模态框显示出来后,通过定时返回来向服务器请求数据,定时器是每三秒请求一次服务器     $('#loginmodel').on('shown.bs.modal', function (e) {       timer = setinterval(ajax_request, 3000);     });   });       //ajax 请求函数,   function ajax_request(){     i++;     //如果已经请求20此没有请求成功,则强制结束,给出提示信息,因为每3s调用一次,供调用20次,大概就是一分钟的时间     if(i > 20){       $('.login_info1').html('<span style="color:red;">登录超时,如需登录请刷新页面~</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>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
fileupload实现单个文件的上传
ajax和form+iframe实现文件上传的方法(图文详解)
以上就是ajax怎么实现服务器与浏览器长连接的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product