原生ajax的请求过程
2024-08-28 16:15:09
原生ajax的请求过程
创建全平台兼容的XMLHttpRequest对象:
function getXHR(){ var xhr = null; if(window.XMLHttpRequest) {// 兼容 IE7+, Firefox, Chrome, Opera, Safari
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) { try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");// 即MSXML3
} catch (e) { try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");// // 兼容 IE6, IE5,很老的api,虽然浏览器支持,功能可能不完善,故不建议使用
} catch (e) {
alert("您的浏览器暂不支持Ajax!");
}
}
} return xhr;
}
Ajax请求数据的过程:
var xhr = getXHR();
xhr.open('GET', url/file,true); //设置请求方式,url,以及是否异步xhr.onreadystatechange = function() { //设置回调监听函数
if(xhr.readyState==4){ if(xhr.status==200){ var data=xhr.responseText; console.log(data);
}
};
xhr.onerror = function() { console.log("Oh, error");
};
xhr.send(); //发送请求
最新文章
- 【转载】scribe、chukwa、kafka、flume日志系统对比
- Thread-Safe Resource Manager
- Hibernate QBC运算符
- Vert.x入门体验
- Oracle错误日志:ORA-00257
- Linux 安装Rsync和配置
- sample
- Spring4新特性简述
- jquery ajax 事件执行顺序
- YUM配置
- libvirt(virsh命令总结)
- vue指令v-else示例解析
- java从控制台接收一个数字
- 深入理解计算机系统chapter8
- 微信小程序 + nodeJs(loopback) 实现支付
- [java,2018-06-26] 扑克牌抽牌求和问题
- 从零开始搭建django前后端分离项目 系列三(实战之异步任务执行)
- 软工网络15团队作业4——Alpha阶段敏捷冲刺
- 解决springboot druid 数据库批量更新错误问题
- vue 登录前做校验this.$router.push(location)