前面提到了ajax兩種響應形式,一種是文本形式,用responseText。另一種是XML的格式,用responseXML。當數據簡單的時候,比如只有幾個字需要傳回來。那就選用responseText。當數據比較復雜,需要用XML來結構化數據,我們就要選用responseXML。還有不考慮帶寬和處理效率,因為ajax雖然響應的速度比較快,但是如果要解析XML的話,就會很費時間了,總體的時間就慢了下來。再一點,如果需要其它系統的API的話,或者與其它系統交互,需要用XML做一個數據的中介,也需要選擇XML格式。
var XHR;
//創建XMLHttpRequest對象
function creatXMLHTTPRequest() {
if (window. XMLHttpRequest) { //firefox浏覽器
XHR = new XMLHttpRequest();
}
else if (window.ActiveObject) { //IE浏覽器
try {
XHR = new ActiveXObject(“Msxml2.XMLHTTP”);
} catch (e){
try {
XHR = new ActiveXObject(“Microsoft.XMLHTTP”);
} catch(e){}
}}} //發送請求
function sendrequest(url) {
creatXMLHTTPRequest();
XHR.open(“GET”,url,true);
XHR.onreadystatechange = doinfo; //指定響應函數
XHR.send(null);}
function doinfo() {
if (XHR.reaystate = = 4) { //判斷狀態是否為4
if (XHR.status = = 200) { //信息已經成功返回,開始處理信息
//用responseText的方式返回信息
var res = XHR.responseText;
window.alert(res);}
else {
window.alert("頁面有異常");
}}}