XMLHttpRequest发送请求:
- open(method,url,async)
method:post/get
url:相对地址/绝对
async:true(异步)/false(同步) - send(string)
XMLHttpRequest取得响应:
- responseText:获得字符串形式的响应数据
*responseXML:获得XML形式的响应数据 - status和statusText:以数字和文本形式返回HTTP状态码
- getAllResponseHeader():获取所有的响应报头
监听readyState属性:
readyState属性的变化代表着服务器响应状态的变化
0:请求未初始化,open方法还没由调用
1:服务器链接建立,open已经调用
2:请求已经被接受,已经接受到头信息
3:处理中,接受到响应主体了
4:请求已经完成,响应完成了
如何监听:onreadystatechange事件;
例如:
var request = new XMLHttpRequest();
request.open("get","get.php",true)
request.send();
request.onreadystatechange = function (){
if(request.readystate ===4&&request.status === 200){
//do something
}
}