博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax长连接 php,ajax怎么实现服务器与浏览器长连接
阅读量:6453 次
发布时间:2019-06-23

本文共 1139 字,大约阅读时间需要 3 分钟。

这次给大家带来ajax怎么实现服务器与浏览器长连接,ajax实现服务器与浏览器长连接的注意事项有哪些,下面就是实战案例,一起来看一下。

有时候,需要服务器主动给浏览器推送数据,这里用ajax来实现这种功能,具体请看这里:

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('登录超时,如需登录请刷新页面~');

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(''+msg.info+'');

setTimeout(refresh, 3000);

return ;

}

},

error: function(){

}

});

}

//重载页面

function refresh(){

location.reload();

}

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

转载地址:http://sjyzo.baihongyu.com/

你可能感兴趣的文章
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
java 顶点着色_金属顶点着色器绘制纹理点
查看>>
php扩展有哪些G11,php 几个扩展(extension)的安装笔记
查看>>
ajax长连接 php,ajax怎么实现服务器与浏览器长连接
查看>>
oracle报1405,【案例】Oracle报错ORA-15054 asm diskgroup无法mount的解决办法
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>
thinkpad装linux无线网卡驱动,ThinkPad E530 Fedora 20 下无线网卡驱动的安装
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>
ASP.NET性能优化之分布式Session
查看>>
TaffyDB Introduction
查看>>
转载:《TypeScript 中文入门教程》 16、Symbols
查看>>
JavaScript、jQuery、HTML5、Node.js实例大全-读书笔记4
查看>>
C#技术------垃圾回收机制(GC)
查看>>
漫谈并发编程(三):共享受限资源
查看>>
【转】github如何删除一个仓库
查看>>
Linux系统编程——进程调度浅析
查看>>
大数据Lambda架构
查看>>
openCV_java 图像二值化
查看>>