var xhr = new XMLHttpRequest();
xhr.onreadyStateChange(function(){
if(xhr.readyState==4){
if(xhr.status ==200 || xhr.status ==304){
alert(xhr.responseText);
}else{
alert("Request was unsuccessful : " + xhr.status);
}
}
})
//用open()方法并不会真正发送请求,而只是启动一个请求以备发送。
xhr.open("get","example.txt",true); //true:是否异步发送请求
//如果不需要通过请求主体发送数据,则必须传入null,因为这个参数对有些浏览器来说是必需的。
//调用send()之后,请求就会被分派到服务器。
xhr.send(null);
readyState
- 0:未初始化。尚未调用open()方法。
- 1:启动。已经调用open()方法,但尚未调用send()方法。
- 2:发送。已经调用send()方法,但尚未接收到响应。
- 3:接收。已经接收到部分响应数据。
- 4:完成。已经接收到全部响应数据,而且已经可以在客户端使用了。