客户端调用XMLHTTP的过程很简单,只有5个步骤:
1、创建XMLHTTP对象
2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。
客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。
3、发送指令。
4、等待并接收服务端返回的处理结果。
5、释放XMLHTTP对象
下面介绍下关于xmlrequest 请求流:
XMLHTTP方法
Open Method, Url, Async, User, Password
Method:数据传送方式,即GET或POST。(使用post和get 稍微有点不同,后面简单介绍下)
Url:服务网页的URL。(我们项目中使用的struts的动态aciton。发现发送ajax请求的时候很好用。还有个问题:使用mappingAction 的时候发送请求好像请求不到指定的action。那个大大可以详细的解释一下?感激不尽)
varAsync:是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。应用中一般将其置为False,即异步执行。
User:用户名,可省略。
Password:用户口令,可省略。
Send Body
Body:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。
setRequestHeader Header, Value
Header:HTTP 头(header)
Value:HTTP 头(header)的值
如果Open方法定义为POST,可以定义表单方式上传xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
XMLHTTP属性
onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。
responseBody:结果返回为无符号整数数组。
responseStream:结果返回为IStream流。
responseText :结果返回为字符串。
responseXML:结果返回为XML格式数据。
好了。就写到这里吧。。下次继续接着写。