摘自http://www.ajaxsamples.cn/html/6405.html
XMLHttpRequest對象的屬性:
onreadystatechange 每次狀態改變所觸發事件的事件處理常式。
responseText 從伺服器處理序返回資料的字串形式。
responseXML 從伺服器處理序返回的 DOM相容的文檔資料對象。
status 從伺服器返回的數字代碼,比如常見的 404(未找到)和 200(已就緒)
status Text 伴隨狀態代碼的字串資訊
readyState 對象狀態值
0 (未初始化 ) 對象已建立,但是尚未初始化(尚未調用 open方法)
1 (初始化 ) 對象已建立,尚未調用 send方法
2 (發送資料 ) send方法已調用,但是當前的狀態及 http頭未知
3 (資料傳送中 ) 已接收部分資料,因為響應及 http頭不全,這時通過 responseBody和responseText擷取部分資料會出現錯誤,
4 (完成 ) 資料接收完畢 ,此時可以通過通過 responseXml和 responseText擷取完整的回應資料
簡單的例子:
function CreateXmlHttp()<br />{<br /> //非IE瀏覽器建立XmlHttpRequest對象<br /> if(window.XmlHttpRequest)<br /> {<br /> xmlhttp=new XmlHttpRequest();<br /> }<br /> //IE瀏覽器建立XmlHttpRequest對象<br /> if(window.ActiveXObject)<br /> {<br /> try<br /> {<br /> xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");<br /> }<br /> catch(e)<br /> {<br /> try<br /> {<br /> xmlhttp=new ActiveXObject("msxml2.XMLHTTP");<br /> }<br /> catch(ex){}<br /> }<br /> }<br />}<br />function ajaxRequst()<br />{<br /> CreateXmlHttp();<br /> if(!xmlhttp)<br /> {<br /> alert("建立xmlhttp對象異常!");<br /> return false;<br /> }<br /> xmlhttp.open("POST","abc.xml",true);<br /> xmlhttp.onreadystatechange=function()<br /> {<br /> if(xmlhttp.readyState==4)<br /> {<br /> if(xmlhttp.status==200)<br /> {<br /> document.write(xmlhttp.responseXML);<br /> }<br /> }<br /> }<br /> xmlhttp.send(null);<br />}