//实例化xmlHttp对象
var xmlHttp = null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
//载入请求open方法:请求方式,请求地址,是否异步
//xmlHttp.open(method,url,asncy)
//发送:get方法时,不用发送string或发送null,post则需要写入发送的数据。
//xmlHttp.send(string)
//get方式:
xmlHttp.open('GET','get.php',true)
xmlHttp.send()
//post方式:
xmlHttp.open('POST','user.php',true)
// post需要在请求头里指定发送数据的类型,下面是表单类型
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
// send里填参数即可
xmlHttp.send('name=hhh&pwd=123456')
//监听状态变化
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState === 4&&xmlHttp.status ===200){
// 处理响应正文responseText,多数是json数据
alert(xmlHttp.responseText)
}
}
请求状态码:xmlHttp.readyState
0 请求未初始化,open方法未调用
1 连接已建立,open已经调用,正在发送请求
2 请求已经接收了,即接收了请求头信息
3 解析 接收解析响应的内容
4 解析完成 浏览器可以使用返回来的数据了。