原生XHR对象
来源:互联网 发布:海信电视看电影软件 编辑:程序博客网 时间:2024/06/05 14:28
/** * Created by czy on 2017/5/14. * 调用:var xhr = createXHR(); */function createXHR(){ if(typeof XMLHttpRequest != "undefined"){ return new XMLHttpRequest(); } else if(typeof ActiveXObject != "undefined"){ return createIEXHR(); } else{ throw new Error("没有可用的XHR对象"); }}function createIEXHR(){ //适用于IE7以前的版本 if(typeof arguments.callee.activeXString != "string"){ var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"]; var i,len; for(i=0,len = versions.length;i < len;i++){ try{ new ActiveXObject(versions[i]); arguments.callee.activeXString = versions[i]; break; }catch (ex){ } } } return new ActiveXObject(arguments.callee.activeXString);}function xhrPOST(url,data,callback){ var xhr = createXHR(); var dataStr = ""; xhr.open("POST", url, true); xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); for(key in data){ dataStr += key + "=" + data[key]; } xhr.send(dataStr); xhr.timeout = "8000";//IE8+ xhr.onreadystatechange = function(){ var XMLHttpReq = xhr; if (XMLHttpReq.readyState == 4) { if (XMLHttpReq.status >= 200 && xhr.status < 300 || xhr.status == 304) { callback(JSON.parse(XMLHttpReq.responseText)); xhr = XMLHttpReq = null; }else{ alert("服务器出小差了"); } } }; xhr.ontimeout = function(){ timeout(); }}function xhrGET(url,data,callback){ var xhr = createXHR(); url += "?"; for(key in data){ url += key + "=" + data[key] + "&"; } url = url.slice(0,-1); xhr.open("get", url, true); xhr.send(null); xhr.timeout = "8000";//IE8+ xhr.onreadystatechange = function(){ var XMLHttpReq = xhr; if (XMLHttpReq.readyState == 4) { if (XMLHttpReq.status >= 200 && xhr.status < 300 || xhr.status == 304) { callback(JSON.parse(XMLHttpReq.responseText)); xhr = XMLHttpReq = null; }else{ alert("服务器出小差了"); } } }; xhr.ontimeout = function(){ timeout(); }}function timeout(){ alert("连接超时");}
阅读全文
0 0
- 原生XHR对象
- 原生xhr请求
- Ajax原生Xhr(xmlhttprequest)
- 获取XHR对象
- ajax-XHR对象
- XHR----XMLHttpRequest对象
- AJAX / XHR :XMLHttpRequest对象
- AJAX--XHR对象
- 封装XHR对象
- AJAX--XHR对象
- XHR——XMLHttpRequest对象
- XHR——XMLHttpRequest对象
- XHR——XMLHttpRequest对象
- Ajax 详解 (1) :XHR 对象
- XHR——XMLHttpRequest对象
- AJAX中xhr对象详解
- XHR对象的get请求
- XHR——XMLHttpRequest对象
- 11.30学习计划
- 数字图像的空间域滤波和频率域滤波
- Bixby在中国市场上线,三星推动智能手机全面跨入AI时代
- 一个双线性配对(双线性映射)的例子
- guava缓存
- 原生XHR对象
- 微信小程序之起步(更新中)
- JFreeChart柱状图的颜色设置与宽度分配
- NLP开源框架
- BZOJ2115: [Wc2011] Xor(异或方程组)
- Kafka集群搭建
- CG插画入门教程之人体动态基础与面部画法分析
- QT 使用Pixmap绘制图像
- 分布式、代数式、整体度量