网络编程
位置:首页>> 网络编程>> XML编程>> Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest用法(2)

Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest用法(2)

 来源:asp之家 发布时间:2010-03-30 09:43:00 

标签:XMLHTTP,ServerXMLHTT,Msxml2

三、XMLHTTP属性:

onreadystatechange

指定当readyState属性改变时的事件处理句柄

语法

oXMLHttpRequest.onreadystatechange = funcMyHandler;

Example

如下的例子演示当XMLHTTPRequest对象的readyState属性改变时调用HandleStateChange函数,当数据接收完毕后(readystate == 4)此页面上的一个按钮将被激活



function getRequest()
{
 
var xmlHttp = false;

try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

return xmlHttp;
}
function DealWithData(RequestType,Async,RequestUrl,SendData,UpdateMethod)
{
  var xmlHttp=getRequest();
  xmlHttp.open(RequestType, RequestUrl,Async);
  if(RequestType.toUpperCase()=="POST")
  xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  
  xmlHttp.onreadystatechange = UpdateMethod;
  if(SendData=='')
    SendData=null;
  xmlHttp.send(SendData);
}

备注

此属性只写,为W3C文档对象模型的扩展.


readyState
XMLHTTP对象中的readyState属性能够反映出服务器在处理请求时的进展状况。客户机的程序可以根据这个状态信息设置相应的事件处理方法。属性值及其含义如下表所示:
值 说明
0 Response对象已经创建,但XML文档上载过程尚未结束
1 XML文档已经装载完毕
2 XML文档已经装载完毕,正在处理中
3 部分XML文档已经解析
4 文档已经解析完毕,客户端可以接受返回消息

responseBody
Variant型 结果返回为无符号整数数组

responseStream
Variant型 结果返回为IStream流

responseText

将响应信息作为字符串返回

语法

strValue = oXMLHttpRequest.responseText;

Example

var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");xmlhttp.open("GET", "http://localhost/books.xml", false);xmlhttp.send();alert(xmlhttp.responseText);

备注

变量,此属性只读,将响应信息作为字符串返回。
XMLHTTP尝试将响应信息解码为Unicode字符串,XMLHTTP默认将响应数据的编码定为UTF-8,如果服务器返回的数据带BOM(byte-order mark),XMLHTTP可以解码任何UCS-2 (big or little endian)或者UCS-4 数据。注意,如果服务器返回的是xml文档,此属性并不处理xml文档中的编码声明。你需要使用responseXML来处理


responseXML
object型 结果返回为XML格式数据。

status
Long型 服务器返回的HTTP状态码

statusText
String型 服务器HTTP响应行状态
 

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com