我姜树桐的座右铭就是:走别人的路,让别人无路可走

XMLHttpRequest 对象

XMLHttpRequest 对象的方法与属性

 

 

 

 responseBody:将回应信息正文以unsigned byte 数组形式返回,属性只读。
 responseText:以字符串的形式返回服务器响应信息,属性只读。

可以通过 responseText 属性来取回由服务器返回的数据。

在我们的代码中,我们将把时间文本框的值设置为等于 responseText:

xmlHttp.onreadystatechange=function()
  {
  if(xmlHttp.readyState==4)
    {
    document.myForm.time.value=xmlHttp.responseText;
    }
  }


 responseXML:将响应信息格式化为XML Document对象返回,属性只读。

在执行send()方法后,如果服务器正确返回了XML格式的数据,可以使用XMLHttpRequest属性接收返回的数据。responseXML属于将返回的信息格式化为XML Document对象。这时Content-Type头指定的MIME的类型应该为text/xml,如果Content-Type不包含这种类型,responseXML在接收时将会得到一个null值。

返回并处理XML信息是Ajax最普遍的应用。由于XML格式的数据本身在数据传输中的优势,以及各浏览器对DOM的支持,在JavaScript中操作XML数据比较简单并且较为通用。因此在数据量较大或者数据结构较为复杂时,处理XML数据成为实际应用的首选。

 

XmlHttpRequest   创建方式

var http_request = false;
    function createXMLHttpRequest()
    {        
        http_request = false;
        //开始初始化XMLHTTPRequest对象
        if(window.XMLHttpRequest)//如果是window.XMLHttpRequest对象
        {
            //Mozilla,netscape 浏览器
            http_request = new XMLHttpRequest();    
            if (http_request.overrideMimeType) {//设置MiME类别
            //有些版本的浏览器在处理服务器返回的未包含XML mime-type头部信息的内容时会报错,因此,要确保返回的内容包含text/xml信息。
            http_request.overrideMimeType("text/xml");
        }
        }
        else if(window.ActiveXObject)//如果是window.ActiveXObject
        {
            //IE浏览器
            try
            {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");//IE较新版本
            }
            catch (e)
            {
                try
                {
                    http_request = new ActiveXObiect("Microsoft.XMLHTTP"); //ie旧版本
                }
                catch (e){}
            }
        }
        if(!http_request)
        {
            //异常,创建对象实例失败
            window.alert("不能创建XMLHttpRequest对象实例。");
            return false;
        }
    }

 

XMLHttpRequest对象的方法

 abort()方法

abort()方法可以停止一个XMLHttpRequest对象对HTTP的请求,把该对象恢复到初始状态。例如,如果某个操作需要一系列的操作顺序完成,而这其中出现任何异常,都会导致当前操作的结束,当检测到某个步骤出现异常时,使用abort()方法,中止当前的处理。

 pen() 方法需要三个参数。第一个参数定义发送请求所使用的方法(GET 还是 POST)。第二个参数规定服务器端脚本的 URL。第三个参数规定应当对请求进行异步地处理。

send() 方法可将请求送往服务器。如果我们假设 HTML 文件和 ASP 文件位于相同的目录,那么代码是这样的:

xmlHttp.open("GET","time.asp",true);
xmlHttp.send(null);




                                                

posted @ 2015-04-29 11:11  姜树桐  阅读(440)  评论(1)    收藏  举报