ajax在网络断开时,缓存ajax的调用,网络连接时,恢复ajax调用
来源:互联网 发布:软件恢复大师 编辑:程序博客网 时间:2024/05/22 10:53
//定义一个变量,当因为网络连接断开而使得Ajax调用无法立即执行,把Ajax的调用放在stack数组中var stack=[];//定义函数产生ajax调用function ajax(url,callback){ //利用XMLHttpRequest类使得可以在浏览器中产生Ajax请求 var xhr=new XMLHttpRequest(), LOADED_STATE=4, OK_STATUS=200;//如果浏览器处于离线状态,吧函数参数(url和callback)添加到stack 变量中以便用于稍后的处理 if(!navigator.online) { stack.push(arguments); }else { //如果浏览器处于在线状态,则发出Ajax调用 xhr.onreadystatechange=function(){ //readyState属性为4则表示服务器的响应已经完成 if(xhr.readyState!==LOADED_STATE){ return; } //如果服务器返回HTTP的状态码为200,执行回调函数 if(xhr.status===OK_STATUS) { callback(xhr.responseText); } }; //触发Ajax HTTP GET 操作 xhr.open("GET",url) xhr.send(); }}//定义一个函数,依次遍历尚未发出的Ajax调用的stack数组,依次发送Ajax调用funtion clearStack(){ while(stack.length) { ajax.apply(ajax,stack.shift()); }}window.addEventListener("online",clearStack,false);
阅读全文
0 0
- ajax在网络断开时,缓存ajax的调用,网络连接时,恢复ajax调用
- Ajax的同步调用场景——使用同步Ajax在 onunload 事件时通知服务器
- Ajax的同步调用场景——使用同步Ajax在 onunload 事件时通知服务器
- Ajax同步的调用场景——使用同步Ajax在 onunload 事件时通知服务器
- Ajax的同步调用场景——使用同步Ajax在 onunload 事件时通知服务器
- easyui 调用ajax时的loading效果
- Ajax调用的问题
- ajax 调用的封装
- ajax的定时调用
- ajax调用时,需要添加
- AJAX - 封装AJAX调用的方法
- Ajax.Request ,ajax与服务端调用,Ajax.Updater 的使用
- 使AJAX调用尽可能利用缓存特性
- 解决ajax调用中ie的缓存问题
- jQuery可智能缓存响应数据的ajax调用插件
- Ajax无法调用网络上的WebService,本机可以,什么原因呢?
- Ajax 的循环调用问题
- Ajax调用webService的方法
- STL常用算法: fill,rotate,rotate_copy.
- 大家好
- 多线程断点下载----java
- 【转载】CentOS 7 安装 Kibana 5.x
- 对比三大内容付费工具,你该如何选择?
- ajax在网络断开时,缓存ajax的调用,网络连接时,恢复ajax调用
- Struts框架demo测试的时候报错:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFil
- SEO站内优化与站外优化有什么区别
- 织梦cms三级栏目权限管理修改
- 基础练习 时间转换
- Caffe-Python接口常用API参考
- iptables详解
- FZU 2138 久违的月赛之一
- sql server 存储过程用到的知识