傳智播客ajax學習,XMLHttpRequest 對象

    今天學習ajax,張老師沒有先說Ajax的概念,有什麼組成等套話,而是先說了它的功能,就是不用刷新整個頁面便可與服務器通訊,然後就舉例進行講解,感覺效果不錯,對Ajax很容易理解。主要進行舉例講解了XMLHttpRequest 對象和Ajax的一個很常用的框架dwr。


    AJAX全稱爲“Asynchronous JavaScript and XML”(異步JavaScript和XML),是一種創建交互式網頁應用的網頁開發技術。它使用XHTML+CSS來表示信息; 使用Javascript操作Document Object Model進行動態顯示及交互; 使用 XML 和 XSLT 進行數據交換及相關操作; 使用 XMLHttpRequest對象與Web服務器進行異步數據交換; 使用 JavaScript 將所有的東西綁定在一起。


     它是一種不用刷新整個頁面便可與服務器通訊的辦法,有很多Ajax框架,我們可以放入我們的項目進行使用,框架的主要優點就是,如果使用一組框架構造了一個網頁,可以只更新其中一個框架,而不必驚動整個頁面。


       XMLHttpRequest是Ajax技術中要使用的主要對象:該對象是對 JavaScript 的一個擴展,可使網頁與服務器進行通信。是創建 Ajax 應用的最佳選擇。實際上通常把 Ajax 當成 XMLHttpRequest 對象的代名詞。


Ajax工具包
  “Ajax並不是一項技術,它實際上是幾種技術,每種技術各盡其職,以一種全新的方式聚合在一起“,它住作用在客戶端頁面,服務器需要具備向瀏覽器發送特定信息的能力。Ajax與服務器端語言無關。
   XML (eXtensible Markup Language,可擴展標記語言) 是一種描述數據的格式。Aajx 程序需要某種格式化的格式來在服務器和客戶端之間傳遞信息,但 XML 只是其中的一種選擇。
   XHTML(eXtended Hypertext Markup Language,使用擴展超媒體標記語言)和 CSS(Cascading Style Sheet,級聯樣式單)標準化呈現;
   DOM(Document Object Model,文檔對象模型)實現動態顯示和交互;
   使用XMLHTTP組件XMLHttpRequest對象進行異步數據讀取;
   使用JavaScript綁定和處理所有數據。

 

Ajax的缺陷
AJAX不是完美的技術。使用AJAX,它的一些缺陷不得不權衡一下:
由Javascript和AJAX引擎導致的瀏覽器的兼容
頁面局部刷新,導致後退等功能失效。
對流媒體的支持沒有FLASH、Java Applet好。
一些手持設備(如手機、PDA等)支持性差。

 

    爲了用javascript向服務器發送一個HTTP請求, 需要一個具備這種功能的類實例. 這樣的類首先由Internet Explorer以ActiveX對象引入, 被稱爲XMLHTTP. 後來Mozilla, Safari 和其他瀏覽器紛紛仿效, 提供了XMLHttpRequest類,它支持微軟的ActiveX對象所提供的方法和屬性.
爲了創建一個跨瀏覽器的這樣的類實例(對象), 可以應用下面的代碼來實現
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章