Ajax的创建过程与状态码含义

1.Ajax的创建过程

//步骤如下
//1.创建xmlhttprequest对象
//通过判断window.XMLHttpRequest对象是否存在采用不同创建方式
//new XMLHttpRequest() ie6以上
//new ActiveXObject('Microsoft.XMLHTTP'); ie6以下
var xmlObj = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');
//2.打开连接open
xmlObj.open('get|post','url','true|false');//三个参数:发送方式 请求路径 是否异步
//4.等待响应
xmlObj.onredaystatechange = function(){
	//5.回调函数进行处理
	if(xmlObj.readyState == 4 &&xmlObj.status == 200){
		document.write('success!');
	}else{
		document.write('error!');
	}
}
//3.发送请求send
xmlObj.send();

2.Ajax状态值与状态码

//ajax 状态值(readystate)和状态码(status) 前者体现的是服务器对请求的反馈,后者表明客户端与客户的交互状态过程
//状态值(0~4)
//0:(未初始化)还没有调用send方法
//1:(载入)已经调用send方法,未派发请求
//2:(载入完成)send已经完成,已经接收到响应内容
//3:(交互)正在解析响应内容
//4:解析完成,用户可以调用响应内容
//状态码(1xx 信息,2xx 成功,3xx 重定向,4xx 客户端错误,5xx 服务端错误)
//100 Continue 正在处理,可以继续发送请求
//200 ok 请求成功
//301 永久性重定向 
//302 临时性重定向
//400 Bad Request 请求中包含语法错误
//403 Forbidden 禁止访问
//404 Not Found 找不到文件
//500 服务器正在执行请求发生错误
//503 服务器超载或停机维护,无法处理请求

参考文章:https://www.cnblogs.com/chris-oil/p/3366641.html

猜你喜欢

转载自blog.csdn.net/sinat_41871344/article/details/82762631