ajax xmlhttp對象詳解

Ajax 應用程序所用到的基本技術
1.html
    組成web頁面所用到的基本元素
2.javascript
    javascript代碼是AJAX應用程序核心的代碼,幫助ajax程序改進與服務器通訊以實現不一樣的用戶體驗
3.Dynamic HTML
    用於動態更新web頁面
4.DOM(文檔對象模型)
    用於通過javascrip代碼處理HTML或服務器返回的XML

javascript與服務器端通信的最核心的對象
xmlHttp對象:傳送XML格式數據的超文本傳輸協議
實際上XMLHTTP傳輸的數據可以是XML格式數據,也可以是字符串,流,或者一個無符號整數數組。還可以是URL的參數,它下達的結果可以是XML格式數據,也可以是字符串,流,或者一個無符號整數數組。

調用步驟
1、創建XMLHTTP對象
2、打開與服務端的連接,同時定義指令發送方式,服務網頁(URL)和請求權限等。  
3、發送指令。 
4、等待並接收服務端返回的處理結果。 
5、釋放XMLHTTP對象

方法
open(數據傳送方式(GET/POST/HEAD),服務器URL,是否異步執行,[用戶名],[口令])
如:
open("GET","http://www.sohu.com",true)

send(content)
可以是XML格式數據,也可以是字符串,流,或者一個無符號整數數組。也可以省略,讓指令通過Open方法的URL參數代入。
如:send(null);

setRequestHeader(HTTP 頭,HTTP 頭值)
如:xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")

abort()取消當前 HTTP 請求

getAllResponseHeaders ()
從響應信息中檢索所有的HTTP 頭字段

getResponseHeader(HTTP 頭)
從響應信息正文中獲得一個 HTTP 標頭值

屬性
onreadystatechange:用以狀態改變後所要作的處理的事件句柄。
readyState 異步操作的狀態:未初始化(0),正在加載(1),已加載(2),交互(3),已完成(4)
responseBody:返回爲無符號整數數組。
responseStream:返回爲IStream流。
responseText :返回字符串。
responseXML:返回爲XML格式數據。
status:服務器返回的HTTP狀態碼
statusText :服務器HTTP響應行狀態

說明
1.同步和異步
        同步狀態下發送http請求後,只有當客戶端接收到來自服務端的全部應答數據或協議棧超時返回!反之異步狀態下,直接返回。在異步方式下數據包一旦發送完畢就結束send進程客戶端執行其他的操作,而在同步方式下客戶端要等到服務器返回確認消息後才結束send進程。實際運用中我們根據實際情況使用同步或異步,注意瞭如果設爲同步狀態可能因爲服務器返回數據量大或響應慢而導致不必要的長時間等待!

2.POST和GET
        用"POST"方式發送數據.可以大到4MB "GET"只能256KB 

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