ajax入門教程:AJAX XMLHttpRequest

來源:互聯網
上載者:User

ajax入門教程:AJAX XMLHttpRequest

XMLHttpRequest對象使得AJAX的可能。




在XMLHttpRequest的
XMLHttpRequest對象是關鍵的AJAX 。

這是自現有的Internet Explorer 5.5發佈於2000年7月,但沒有完全發現之前人們開始談論的AJAX和Web 2.0在2005年。




建立一個XMLHttpRequest對象
不同的瀏覽器,使用不同的方法來建立一個XMLHttpRequest對象。

Internet Explorer使用一個ActiveXObject 。

其他瀏覽器使用內建的JavaScript對象稱為XMLHttpRequest的。

這是最簡單的代碼可以使用,以克服這個問題:

var XMLHttp=nullif (window.XMLHttpRequest)  {  XMLHttp=new XMLHttpRequest()  }else if (window.ActiveXObject)  {  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")  }
  

上述例子說明:

首先建立一個變數的XMLHTTP使用您的XMLHttpRequest對象。將該值設定為空白。
然後進行測試,如果對象window.XMLHttpRequest可用。此對象可在較新版本的Firefox , Mozilla中,

歌劇院,和Safari 。
如果可用,使用它來建立一個新的對象:新的XMLHTTP = XMLHttpRequest的( )
如果不具備,測試的對象,如果window.ActiveXObject可用。此對象可在Internet Explorer 5.5版和更高版本。
如果可用,使用它來建立一個新的對象:新的XMLHTTP = ActiveXObject ( )



一個更好的例子嗎?
一些程式員更喜歡使用最新,最快的版本的XMLHttpRequest對象。

下面的例子嘗試載入微軟的最新版本“ Msxml2.XMLHTTP ” ,可在Internet Explorer 6 ,

然後就後退到“ Microsoft.XMLHTTP ” ,

可在Internet Explorer 5.5及更高版本。

 

function GetXmlHttpObject(){var xmlHttp=null;
try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }catch (e) { // Internet Explorer try  {  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  } catch (e)  {  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  } }return xmlHttp;}
 

上述例子說明:

首先建立一個變數的XMLHTTP使用您的XMLHttpRequest對象。將該值設定為空白。
嘗試建立對象按照web標準( Mozilla中, Opera和Safari瀏覽器) :新的XMLHTTP = XMLHttpRequest的( )
嘗試建立對象微軟的方式,可在Internet Explorer 6和後來:新的XMLHTTP = ActiveXObject ( “ Msxml2.XMLHTTP ” )
如果這一捕獲的錯誤,請嘗試老年人( Internet Explorer 5.5中)的方式:

新的XMLHTTP = ActiveXObject ( “ Microsoft.XMLHTTP ” )

轉載請註明來自http://www.111cn.net/wy/yw.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.