ajax

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:完成。已经接收到全部响应数据,而且已经可以在客户端使用了。

你可能感兴趣的:(ajax)