原生JavaScript实现Ajax

本文介绍了如何使用XMLHttpRequest对象进行异步请求,包括不同浏览器环境下的兼容性处理方式,并展示了readyState和status属性的作用。
 1 var getXmlHttpRequest = function() {
 2     if (window.XMLHttpRequest) {
 3         //主流浏览器提供了XMLHttpRequest对象
 4         return new XMLHttpRequest();
 5     } else if (window.ActiveXObject) {
 6         //低版本的IE浏览器没有提供XMLHttpRequest对象
 7         //所以必须使用IE浏览器的特定实现ActiveXObject
 8         return new ActiveXObject("Microsoft.XMLHttpRequest");
 9     }
10 
11 };
12 var xhr = getXmlHttpRequest();
13 xhr.onreadystatechange = function() {
14     console.log(xhr.readyState);
15     if (xhr.readyState === 3 && xhr.status === 200) {
16         //获取成功后执行操作
17         //数据在xhr.responseText
18         console.log(xhr.responseText);
19     }
20 };
21 xhr.open("get", "data.php", true);
22 xhr.send("");

 

其中,XMLHttpRequest-readyState-status 参数的说明:

http://www.cnblogs.com/skyblue/archive/2009/08/05/1539436.html

转载于:https://www.cnblogs.com/woodk/p/5191935.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值