引言
开始
login.jsp
|
<script>
function toserver(){
var xml = "<root>"+
"<name>"+document.all(name).value+"</name>"+
"<pwd>"+document.all(pwd).value+"</pwd>"+
"</root>";
//
var xmlsender = new activexobject("microsoft.xmlhttp");
xmlsender.open("post",do_login.jsp,false);
xmlsender.send((xml));
alert(xmlsender.responsetext); //可处理后台返回的结果
}
</script>
姓名:<input type="text" id="name" /><br>
密码:<input type="text" id="pwd" /><br>
<input type="button" value="登录" onclick="toserver()">
|
do_login.jsp
|
<%
//读取xmlhttp流
java.io.bufferedreader br = request.getreader();
string str = "";
while (str != null) {
str = br.readline();
process (str); //可通过任何语言实现解析xml,进行业务处理
}
//返回信息
javax.servlet.servletoutputstream sos = response.getoutputstream();
sos.print("login success");
sos.close();
%> |

总结
查考资料
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 :结果返回为字符串。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!


