ajax第一天總結
阿新 • • 發佈:2017-11-15
ons post contex ner obj -- height 地址 tex
一:知道ajax實現步驟
創建對象 --準備發送--發送請求--監聽服務
二:註意細節
創建對象的時候分瀏覽器
ie之前版本var ajax = new ActiveXObject("microsoft.xmlhttp")
火狐 瀏覽器 var ajax = new XMLHttpRequest();
準備發送的時候有兩個參數method(get,post)和url(相當於form中的action)
發送方法名為send若為get方式寫入null(因為get方式提交在請求行中請求體為null)
監聽服務端響應的狀態需要判斷因為不知道是錯誤信息還是正確的信息
ajax.onreadystatechange = function(){
if(ajax.readystate==4){//監聽狀態碼為4
if(ajax.status==200){
//獲取正確的信息
var str = ajax.responseText;//獲取響應後的html數據(可在servlet中設置response.setContextType("text/html;charset=utf-8")
document.getElementById("id名").innerHTML=str;//初始化
}
}
}
ie瀏覽器解析的時候地址欄不會變化發送不到servlet中所以要在地址後面加入可變且不唯一的數(new Date().getTime()獲取當前的毫秒數)
onreadystatechange狀態變化有幾種
ajax第一天總結