// 创建连接
let xhr = null;
if ( window.XMLHttpRequest ){
xhr = new XMLHttpRequest();
} else {
xhr = new ActiveXObject( "Microsoft.XMLHTTP" );
}xhr.open( "请求类型", "请求地址", 是否异步发送请求 ); // 连接服务器
xhr.setRequestHeader( "MyHeader", "MyValue" ); // 设置头部
xhr.send(null); // 发送请求// 接收请求
xhr.onreadystatechange = function() {
if ( xhr.readyState == 4 ){
if ( ( xhr.status >= 200 && xhr.status < 300 ) || xhr.status == 304 ){
// 成功
} else {
// 失败
}
}
}
readyState属性五种状态的含义:
0:未初始化,尚未调用open() 方法
1:启动。已经调用open() 方法,但尚未调用send() 方法
2:发送。已经调用send() 方法,但尚未接收到响应
3:接收。已经接收到部分响应
4:完成。已经接收到全部响应数据,而且已经可以在客户端使用了
网友评论