创建XMLHTTP对象的语句如下: |
Set poster = CreateObject(“Microsoft.XMLHTTP”) 方法 |
对象创建后调用Open方法对Request对象进行初始化,语法格式为: |
poster.open http-method, url, async, userID, password |
Open方法中包含了5个参数,前三个是必要的,后两个是可选的(在服务器需要进行身份验证时提供)。参数的含义如下表所示: | |||||||||||||
例: 客户机是使用异步方式向“xxx.asp”页面发送了一个POST请求:
Send( varBody ) varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。 Send方法的参数类型是Variant,可以是字符串、DOM树或任意数据流。发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束Send进程。 setRequestHeader( bstrHeader, bstrvalue ) bstrHeader:HTTP 头(header) bstrvalue: HTTP 头(header)的值 如果Open方法定义为POST,可以定义表单方式上传: |
function getData(url){
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");//创建XMLHTTPRequest对象,需MSXML4.0支持 ["MSXML2.XMLHTTP.4.0","MSXML2.DOMDocument.4.0"]
xmlhttp.open("GET",url,false,"",""); //使用HTTP GET初始化HTTP请求
xmlhttp.send(""); //发送HTTP请求并获取HTTP响应
return xmlhttp.responseXML; //获取XML文档
}