XMLHTTPRequest的属性和方法简介

作者:凯旋网络来源:凯旋网络
t type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type. 
    // 如果发送的数据为XML DOM object,则回应将被编码为在xml文档中声明的编码,如果在xml文档中没有声明编码,则使用默认的UTF-8。 
    // If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type. 
    xmlhttp.Send(xmldoc);
    
    // 方法:getAllResponseHeaders
    // 获取响应的所有http头
    // 语法:strValue = oXMLHttpRequest.getAllResponseHeaders();
    // 备注:每个http头名称和值用冒号分割,并以\r\n结束。当send方法完成后才可调用该方法。 
    alert(xmlhttp.getAllResponseHeaders());
    // 方法:getResponseHeader
    // 从响应信息中获取指定的http头
    // 语法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader);
    // 备注:当send方法成功后才可调用该方法。如果服务器返回的文档类型为"text/xml", 则这句话
    // xmlhttp.getResponseHeader("Content-Type");将返回字符串"text/xml"。可以使用getAllResponseHeaders方法获取完整的http头信息。 
    alert(xmlhttp.getResponseHeader("Content-Type")); // 输出http头中的Content-Type列:当前web服务器的版本及名称。
    
    
    document.frmTest.myButton.disabled = true;
    // 方法:abort
    // 取消当前请求
    // 语法:oXMLHttpRequest.abort();
    // 备注:调用此方法后,当前请求返回UNINITIALIZED 状态。
    // xmlhttp.abort();
    
    // 方法:setRequestHeader
    // 单独指定请求的某个http头
    // 语法:oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue);
    // 参数:bstrHeader(字符串,头名称。) 
    //       bstrValue(字符串,值。) 
    // 备注:如果已经存在已此名称命名的http头,则覆盖之。此方法必须在open方法后调用。
    // xmlhttp.setRequestHeader(bstrHeader, bstrValue);
}
function HandleStateChange()
{
      // 属性:readyState
    // 返回XMLHTTP请求的当前状态
    // 语法:lValue = oXMLHttpRequest.readyState;
    // 备注:变量,此属性只读,状态用长度为4的整型表示.定义如下:
    // 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法) 
    // 1 (初始化) 对象已建立,尚未调用send方法 
    // 2 (发送数据) send方法已调用,但是当前的状态及http头未知 
    // 3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取
  • 广告推荐