function ajax(){
var xhr = null;
//實例化XMLHttpRequest對象
if(window.ActiveXObject){//ie5、ie6
xhr = new Active XObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}
//通過open方法初始化XMLHttpRequest對象,指定請求的method、url、async參數,true表示異步加載(默認),false為同步
xhr.open("GET","test.php",true);
//注冊回調事件處理器,當XMLHttpRequest.readuyState發生變化時,激發readystatechange事件,從而調用這里注冊的處理器ajaxCallBack
xhr.onreadystatechange = ajaxCallBack;
//發送請求
//GET請求
xhr.send(null);
//POST請求,添加請求的HTTP頭
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded")
//POST請求,參數為發送給服務器的請求數據
xhr.send('String');
}
function ajaxCallBack(){
if(xhr.readyState == 4){//請求完成加載
if(xhr.status == 200){//響應已經成功
console.log(xhr.responseText);//打印響應內容
//在實際開發中,這里的響應內容一般為JSON格式數據,所以我們要先將JSON數據進行解析
var res = xhr.responseText;
var data = JSON.parse(res);
if(data.status == 0){
//進行數據操作
}
else{
//打印后臺給的錯誤信息
console.log(data.info);
}
}
}
}
`