Ajax

ajax

1.创建XMLHttpRequest核心对象
2.准备请求/打开请求
	xhr.open();open有参数
		1.请求类型(GET/POST)
		2.请求的路径(请求的地址,如果是GET请求后面通过"?"拼接参数)
		3.是否异步 (true或false,默认是异步)
3.发送请求
	xhr.send();  send有一个参数:
		1.要传递给后台的数据
			如果是GET请求,设置为null(GET请求参数在请求的地址后面)
			如果是POST请求,无参数时设置为null ,有参数时设置参数
4.判断相应结果 ,解析相应数据
	若是同步请求
		xhr.status 响应状态
			三种状态代表3中情况
			404 ,找不到,路径不正确
			500,服务器内部问题
			200,成功了
		xhr.response Text 响应结果
	若是异步请求,需要知道请求是否处理完毕,处理完毕后再解析数据
		监听处理,请求的状态码readyState,需要绑定监听事件 				        onreadystatechange ,判断响应状态码 为4时,代表数据已经完全响应了
			xhr.status 响应状态
				404 同上 ..
				500 同上...
				200 同上...
			xhr .responseText 响应结果
例:
<script type="text/javascript">
		
		// 创建XMLHttpRequest核心对象
		var xhr = new  XMLHttpRequest();
		console.log(xhr);
		
		
		// 2、准备请求/打开请求   open(请求类型,请求的路径,是否异步)
		xhr.open("GET","js/data.json",true); // 异步请求
		
		// 3、发送请求  xhr.send(参数);
		xhr.send(null);
		
		
		// 监听响应结果是否完全响应
		xhr.onreadystatechange = function(){
			console.log(xhr.readyState);
			//判断数据是否完全响应
			if ( xhr.readyState == 4) {
				// 4、判断响应结果,解析响应数据
				if (xhr.status == 200) {
					console.log(xhr.responseText);
				} else {
					alert("错误状态码:" + xhr.status + ",错误原因:" + xhr.statusText)
				}
			}
		}
		
		
		console.log("异步请求....");
		
	</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值