ajax 在不想刷新网页的情况下与服务器交换部分数据的需求下出现的

浏览器提供了 XMLHttpRequest 方法,用来实例化一个请求对象
早期的 IE 需要使用 ActiveXObject
var xhr;
if (window.XMLHttpRequest){
	//支持 XMLHttpRequest 的浏览器
  	xhr=new XMLHttpRequest();
}else{
	//不支持 XMLHttpRequest 的浏览器使用 ActiveXObject
  	xhr=new ActiveXObject("Microsoft.xhr");
}

xhr.onreadystatechange=function(){
  	if (xhr.readyState==4 && xhr.status==200){
		console.log(xhr.responseText);
  	}
}
var type = "GET";
//向服务器发起了一个 get 形式的 异步请求
xhr.open(type,"服务器地址",true);

if(type == "POST"){
	// post 请求需要在头部添加一个数据类型
	xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

	xhr.send("key1=value1&key2=value2"); //如果是 post 请求,把向服务器发送的数据放入 send 方法中
}else{
	xhr.send();
}