//1.创建对象
var xhr;
if (window.XMLHttpRequest){//普通浏览器
xhr=new XMLHttpRequest();
}else{//老版本IE
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
//3.监听服务器响应
xhr.onreadystatechange=function(){
if(xhr.readyState==4&&xhr.status==200){
console.log(xhr.responseText);//将接收到的服务器数据显示到控制台中
}
};
//2.打开链接
xhr.open("请求方式","请求地址",是否异步:默认为异步true);
//3.5 请求头(POST请求时设置)
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
//4.发送请求
xhr.send();
请求头格式
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 | 表示客户端可以接受的内容类型,多个值使用;分号隔开q=0.9 表示权重优先级,/表示可以接受任意类型内容; |
---|---|
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 | 表示客户端可以接受的语言 |
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64x64; | 浏览器信息,例如使用的是网井的内核, windows64位系统; |
Accept-Encoding: gzip, deflate | 支持的压缩格式 |
Host: localhost:8888 | 访问地址 |
Connection: keep-alive | 保持连接 和HTTP1.1版本有关,默认保持3s |
Content-Type: application/x-www-form-urlencoded | 表单提交时才有可能出现,表示表单的数据类型,使用url编码,url编码 % 16位数 |
Content-Length: 7 | post请求 请求体长度 |
Upgrade-Insecure-Requests: 1 | 告诉服务器,浏览器可以处理https协议、 |
11.2 请求参数