利用 xmlhttp 实现无刷新传输数据
参考:
[ http://www.knowsky.com/5190.html ]
示例代码:test.htm
<html>
<head>
<title>利用 xmlhttp 实现无刷新传输数据</title>
</head>
<script language=javascript>
<!--
function showOnDiv(){
var xh = new ActiveXObject("MSXML2.XMLHTTP");
xh.open("get","http://www.google.com",false);
xh.setRequestHeader("Content-Type","gb2312");
xh.send();
if(xh.readyState == 4){
alert(xh.responseText);
resultDiv.innerHTML = xh.responseText;
}
}
//-->
</script>
<body>
<form id="form1">
<input type="button" value="div显示" onclick="showOnDiv();" ID="Button1" NAME="Button1">
</form>
<div id="resultDiv"></div>
</body>
</html>
======================
说明:
1。open(method, url, async, userID, passwork) 方法
前三个参数是必选的,后两个是可选的(服务器端身份验证)
method:http 通信方式,"post " 或 "get"
url:接收请求的服务器的URL,可带参数
async:异步(true),同步(false)
2。send(obj)
obj:发送到服务器的数据,可以是字符串,DOM树,数据流…
3。readyState 属性
反映服务器处理请求的进展状况:
0:Response对象已经创建,但XML文档上载过程尚未结束
1:XML文档已经装载完毕
2:XML文档已经装载完毕,正在处理中
3:部分XML文档已经解析
4:文档已经解析完毕,客户端可以接受返回消息
4。接收响应是通过XMLHTTP对象的属性实现的:
● responseTxt:将返回消息作为文本字符串;
● responseXML:将返回消息视为XML文档,在服务器响应消息中含有XML数据时使用;
● responseStream:将返回消息视为Stream对象。
待解决问题:中文乱码