XmlHttp技術資料

XMLHTTP應用參考
一、使用步驟:
1、創建XMLHTTP對象 //需MSXML4.0支持
2、打開與服務端的連接,同時定義指令發送方式,服務網頁(URL)和請求權限等。客戶端通過Open命令打開與服務端的服務網頁的連接。與普通HTTP指令傳送一樣,可以用"GET"方法或"POST"方法指向服務端的服務網頁。
3、發送指令。
4、等待並接收服務端返回的處理結果。
5、釋放XMLHTTP對象
 
二、XMLHTTP方法:
Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword )
bstrMethod:  數據傳送方式,即GET或POST。
bstrUrl:     服務網頁的URL。
varAsync:   是否同步執行。缺省爲True,即同步執行,但只能在DOM中實施同步執行。用中一般將其置爲False,即異步執行。
bstrUser:    用戶名,可省略。
bstrPassword:用戶口令,可省略。
 
Send( varBody )
varBody:指令集。可以是XML格式數據,也可以是字符串,流,或者一個無符號整數數組。也可以省略,讓指令通過Open方法的URL參數代入。
 
setRequestHeader( bstrHeader, bstrvalue )
bstrHeader:HTTP 頭(header)
bstrvalue: HTTP 頭(header)的值 

如果Open方法定義爲POST,可以定義表單方式上傳:
xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")
 
三、XMLHTTP屬性:
onreadystatechange:在同步執行方式下獲得返回結果的事件句柄。只能在DOM中調用。
responseBody:    結果返回爲無符號整數數組。
responseStream:   結果返回爲IStream流。
responseText :    結果返回爲字符串。
responseXML:    結果返回爲XML格式數據。

四、示例:
< script language="javascript" >
function getDatal(url){
    var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");//創建XMLHTTPRequest對象,需MSXML4.0支持 ["MSXML2.XMLHTTP.4.0","MSXML2.DOMDocument.4.0"]
    xmlhttp.open("POST",url,false,"","");   //使用HTTP GET初始化HTTP請求
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") ;
    xmlhttp.send("param=aa");                   //發送HTTP請求並獲取HTTP響應
    return xmlhttp.responseText;         //獲取返回結果字符串
}
< /script >

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