您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關ajax核心XMLHTTPRequest對象的創建與瀏覽器的兼容問題是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
MLHttpRequest 對象是AJAX功能的核心,要開發AJAX程序必須從了解XMLHttpRequest 對象開始。
了解XMLHttpRequest 對象就先從創建XMLHttpRequest 對象開始,在不同的瀏覽器中創建XMLHttpRequest 對象使用不同的方法:
先看看IE創建XMLHttpRequest 對象的方法(方法1):
而 Mozilla、Opera、Safari 和大部分非IE的瀏覽器都使用下面這種方法(方法2)創建XMLHttpRequest 對象:
注意:實際上Internet Explorer 使用了一個名為 XMLHttp 的對象,而不是 XMLHttpRequest 對象,而 Mozilla、Opera、Safari 和 大部分非 Microsoft 瀏覽器都使用的是后者(下文統稱 XMLHttpRequest 對象)。IE7開始也開始使用XMLHttpRequest 對象了。
因此我們需要創建一個能兼容多瀏覽器的XMLHTTPRequest對象:
第一種方法:
}catch(e){
}catch(e){
}catch(failed){
}
}
}
return xmlhttp;
}
判斷是否成功的例子:
if(!xmlhttp){
}else{
}
第二種方法:
}
}
}
//這個是除了IE之外的瀏覽器創建XMLHttpRequest對象
var xmlhttp=new XMLHttpRequest();
創建xmlhttp成功后,然后再來看看它的一些屬性和方法吧,還有最重要的onreadystatechange事件句柄
)
下面是一個發送請求數據并返回結果的xmlhttpRequest對象;
var xmlhttp=CreatXMLHttp();
xmlhttp.open("get","https://www.jb51.net/jaryle",true);
xmlhttp.onReadyStateChange=getresult;
//怎么告訴XMLHttpRequest 對象狀態變化時讓誰來處理這個變化呢用到二種方法:一種是匿名方法xmlhttp.onReadyStateChange=function(){處理變化的代碼}
另一種方法:指定方法:xmlhttp.onReadyStateChange=getresult;
function getresult(){處理變化的代碼}
xmlhttp.send();
function getresult(){
if(xmlhttp.readyState==4){ //當readyState的狀態等于4時表示接收到數據
if(xmlhttp.status==200){ //這個時候就需要用到status屬性,即由服務器返回的 HTTP 狀態代碼。 xmlhttp.status 等于200時表示傳輸過程完整沒有錯誤
alert(xmlhttp.responseText);
}
}
}
看完上述內容,你們對ajax核心XMLHTTPRequest對象的創建與瀏覽器的兼容問題是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。