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