□greatbag 發(fā)表于 2005-10-29 20:24:00
一、使用步驟:
1、創(chuàng )建XMLHTTP對象 //需MSXML4.0支持
2、打開(kāi)與服務(wù)端的連接,同時(shí)定義指令發(fā)送方式,服務(wù)網(wǎng)頁(yè)(URL)和請求權限等??蛻?hù)端通過(guò)Open命令打開(kāi)與服務(wù)端的服務(wù)網(wǎng)頁(yè)的連接。與普通HTTP指令傳送一樣,可以用"GET"方法或"POST"方法指向服務(wù)端的服務(wù)網(wǎng)頁(yè)。
3、發(fā)送指令。
4、等待并接收服務(wù)端返回的處理結果。
5、釋放XMLHTTP對象
二、XMLHTTP方法:
Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword )
bstrMethod: 數據傳送方式,即GET或POST。
bstrUrl: 服務(wù)網(wǎng)頁(yè)的URL。
varAsync: 是否同步執行。缺省為T(mén)rue,即同步執行,但只能在DOM中實(shí)施同步執行。用中一般將其置為False,即異步執行。
bstrUser: 用戶(hù)名,可省略。
bstrPassword:用戶(hù)口令,可省略。
Send( varBody )
varBody:指令集??梢允荴ML格式數據,也可以是字符串,流,或者一個(gè)無(wú)符號整數數組。也可以省略,讓指令通過(guò)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: 結果返回為無(wú)符號整數數組。
responseStream: 結果返回為IStream流。
responseText : 結果返回為字符串。
responseXML: 結果返回為XML格式數據。
四、示例:
< script language="
function getDatal(url){
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");//創(chuàng )建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"); //發(fā)送HTTP請求并獲取HTTP響應
return xmlhttp.responseText; //獲取返回結果字符串
}
< /script >