日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

AJAX入門XMLHttpRequest慨述_AJAX教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Ajax好在什么地方?
以下為引用的內(nèi)容: Ajax不神奇、技術(shù)上沒有任何新東西,更多屬于設(shè)計范湊,總的來說還算不上什么東西。說白了,其重點是xmlhttp組件的應(yīng)用,其它的

由于javascript具有動態(tài)類型特性,而且XMLHttpRequest在不同瀏覽器上的實現(xiàn)是兼容的,所以可以用同樣的方式訪問XMLHttpRequest實例的屬性和方法,而不論這個實例創(chuàng)建的方法是什么。這就大大簡化了開發(fā)過程,而且在javascript中也不必編寫特定于瀏覽器的邏輯。


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

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

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

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

  如果window.ActiveXObject調(diào)用失�。ǚ祷豱ull),javascript就會轉(zhuǎn)到else語句分支,確定瀏覽器是否把XMLHttpRequest實現(xiàn)為一個本地javascript對象。如果存在window.

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

  由于javascript具有動態(tài)類型特性,而且XMLHttpRequest在不同瀏覽器上的實現(xiàn)是兼容的,所以可以用同樣的方式訪問XMLHttpRequest實例的屬性和方法,而不論這個實例創(chuàng)建的方法是什么。這就大大簡化了開發(fā)過程,而且在javascript中也不必編寫特定于瀏覽器的邏輯。<

分享:怎樣學(xué)習(xí)AJAX
以下為引用的內(nèi)容: 軟件的可用性永遠(yuǎn)都是一個大的話題,《面向使用的軟件設(shè)計》正是這方面最權(quán)威的專著。我們只要在做最終用戶直接使用(有一個

來源:模板無憂//所屬分類:AJAX教程/更新時間:2008-08-22
相關(guān)AJAX教程