ajax原理:通過創(chuàng)建XMLHttpRequest的對象向服務(wù)器發(fā)送請求,從服務(wù)器獲取數(shù)據(jù),然后通過JavaScript來操作Dom實現(xiàn)頁面更新。
對象的readyState屬性:
0(未初始化)未初始化,為調(diào)用open方法
1(啟動)以調(diào)用open方法,為調(diào)用send方法
2(發(fā)送)調(diào)用send的方法,未響應(yīng)
3(接收)已接收到部分響應(yīng)數(shù)據(jù)
4(完成)
原生ajax代碼:
//1創(chuàng)建XMLHTTPRequest()對象
var http;
if(Window.XMLHttpRequest){
http=new XML HttpRequest;
}else{
http=new ActiveXObject('Microsoft.XMLHTTP')
}
//2建立連接
http.open('GET','url地址',true)
//3發(fā)送請求
http.send();
//等待服務(wù)器做出響應(yīng)數(shù)據(jù),并處理
http.onreadystatechange=function(){
if(http.readyState==4 && http.status==200){
}
}