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