日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當(dāng)前位置: 首頁IT技術(shù) → 關(guān)于XMLHttpRequest對象的簡單介紹說明

關(guān)于XMLHttpRequest對象的簡單介紹說明

更多

本文將給大家主要分享的是關(guān)于XMLHttpRequest對象的簡單介紹說明,希望對大家有所幫助。

在使用XMLHttpRequest對象發(fā)送請求和處理響應(yīng)之前,必須先用java script創(chuàng)建一個XMLHttpRequest對象。由于XMLHttpRequest不是一個W3C標(biāo)準(zhǔn),所以可以采用多種方法使用java script來創(chuàng)建XMLHttpRequest的實(shí)例。Internet Explorer把XMLHttpRequest實(shí)現(xiàn)為一個ActiveX對象,其他瀏覽器(如Firefox、Safari和Opera)把它實(shí)現(xiàn)為一個本地java script對象。由于存在這些差別,java script代碼中必須包含有關(guān)的邏輯,從而使用ActiveX技術(shù)或者使用本地java script對象技術(shù)來創(chuàng)建XMLHttpRequest的一個實(shí)例。

  很多人可能還記得從前的那段日子,那時不同瀏覽器上的java script和DOM實(shí)現(xiàn)簡直千差萬別,聽了上面這段話之后,這些人可能又會不寒而栗。幸運(yùn)的是,在這里為了明確該如何創(chuàng)建XMLHttpRequest對象的實(shí)例,并不需要那么詳細(xì)地編寫代碼來區(qū)別瀏覽器類型。你要做的只是檢查瀏覽器是否提供對ActiveX對象的支持。如果瀏覽器支持ActiveX對象,就可以使用ActiveX來創(chuàng)建XMLHttpRequest對象。否則,就要使用本地java script對象技術(shù)來創(chuàng)建。代碼清單2-1展示了編寫跨瀏覽器的java script代碼來創(chuàng)建XMLHttpRequest對象實(shí)例是多么簡單。

  代碼清單2-1 創(chuàng)建XMLHttpRequest對象的一個實(shí)例

var xmlHttp;

function createXMLHttpRequest() {
  if (window.ActiveXObject) {
   xmlHttp = new ActiveXObject("microsoft.XMLHTTP");
  }
  else if (window.XMLHttpRequest) {
   xmlHttp = new XMLHttpRequest();
  }
}

  可以看到,創(chuàng)建XMLHttpRequest對象相當(dāng)容易。首先,要創(chuàng)建一個全局作用域變量xmlHttp來保存這個對象的引用。createXMLHttpRequest方法完成創(chuàng)建XMLHttpRequest實(shí)例的具體工作。這個方法中只有簡單的分支邏輯(選擇邏輯)來確定如何創(chuàng)建對象。對window.ActiveXObject的調(diào)用會返回一個對象,也可能返回null,if語句會把調(diào)用返回的結(jié)果看作是true或false(如果返回對象則為true,返回null則為false),以此指示瀏覽器是否支持ActiveX控件,相應(yīng)地得知瀏覽器是不是Internet Explorer。如果確實(shí)是,則通過實(shí)例化ActiveXObject的一個新實(shí)例來創(chuàng)建XMLHttpRequest對象,并傳入一個串指示要創(chuàng)建何種類型的ActiveX對象。在這個例子中,為構(gòu)造函數(shù)提供的字符串是Microsoft.XMLHTTP,這說明你想創(chuàng)建XMLHttpRequest的一個實(shí)例。

  如果window.ActiveXObject調(diào)用失敗(返回null),java script就會轉(zhuǎn)到else語句分支,確定瀏覽器是否把XMLHttpRequest實(shí)現(xiàn)為一個本地java script對象。如果存在window.

  XMLHttpRequest,就會創(chuàng)建XMLHttpRequest的一個實(shí)例。

  由于java script具有動態(tài)類型特性,而且XMLHttpRequest在不同瀏覽器上的實(shí)現(xiàn)是兼容的,所以可以用同樣的方式訪問XMLHttpRequest實(shí)例的屬性和方法,而不論這個實(shí)例創(chuàng)建的方法是什么。這就大大簡化了開發(fā)過程,而且在java script中也不必編寫特定于瀏覽器的邏輯。
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: cctv16体育频道直播| 九一八大案纪实| 林岚| 警界英豪 电视剧| 最贵的香烟| 热情电影| 喻繁图片| 肢体的诱惑电影| 正在行动| 《求知报》答案| 潘月彤| 美女亲热视频| 最佳嫌疑人电影免费观看| 林正英演什么电影遇到真鬼了 | 女人战争之肮脏的交易| 珍爱如血泰剧全集在线观看| 三晶变频器| 加濑亮| baekhyun| 甄嬛传演员表| 好好歌词| 就要爱| 女同视频网站| 四川旅游攻略| 恋爱学分| 地铁女孩| 成年黄色在线观看| 爱我你怕了吗| cctv16体育节目表今天目表| 寒形近字| 光遇安卓官服下载| 红羊电影| 世界轮廓图| 情欲禁地| 《傲慢与偏见》电影在线观看| 极寒之城剧情详细介绍| 爱笑会议室演员表| 斓曦个人简介| 集体生活成就我教学设计| 韩国青草视频| 拔萝卜短剧|