知识大全 XMLHTTPRequest的属性和方法简介

Posted

篇首语:逆水行舟用力撑,一篙松劲退千寻。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 XMLHTTPRequest的属性和方法简介相关的知识,希望对你有一定的参考价值。

XMLHTTPRequest的属性和方法简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  由于现在在公司负责制作标准的静态页面 为了增强客户体验 所以经常要做些AJAX效果 也学你也和我一样在 学习AJAX 而设计AJAX时使用的一个重要的技术(工具)就是XMLHTTPRequest对象了 这里海啸把我学习XMLHTTPRequest对象的一点资料拿出来跟大家一起分享 文中的资料都是海啸在学习时在网上收集的 如果您开过 那就再加深下印象吧!

   XMLHTTPRequest对象什么是

  最通用的定义为 XmlHttp是一套可以在Javascript VbScript Jscript等脚本语言中通过协议传送或从接收XML及其他数据的一套API XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面 (这个功能正是AJAX的一大特点之一 ))

  来自MSDN的解释 XmlHttp提供客户端同服务器通讯的协议 客户端可以通过XmlHttp对象(MSXML XMLHTTP )向服务器发送请求并使用微软XML文档对象模型Microsoft XML Document Object Model (DOM)处理回应

  这里说些题外话 其实这个东西很早就出现了 只是以前浏览器的支持不够 只有IE中才支持 所以大多数的WEB程序员都没有怎么用他 但是现在情况发生了很大地改变 Mozilla和Safari把它采用为事实上的标准 主流的浏览器都开始支持XMLHTTPRequest对象了 但是这里需要重点说明的是XMLHTTPRequest目前还不是一个W C的标准 所以在不同的浏览器上表现也稍有些区别

   创建XMLHTTPRequest对象

  对了 说到区别 我们这里来看看怎么来声明(使用)它 在使用XMLHTTPRequest对象发送请求和处理响应之前 我们必须要用javascript创建一个XMLHTTPRequest对象 (IE把XMLHTTPRequest实现为一个ActiveX对象 其他的浏览器[如Firefox/Safari/Opear]则把它实现为一个本地的javascript对象) 下面我们就来看看具体怎么运用javascript来创建它吧

  < script language= javascript type= text/javascript >< ! var xml;// 创建XMLHTTPRequest对象function createXMLHTTPRequest()if(window ActiveXObject) // 判断是否支持ActiveX控件xml = new ActiveObject( Microsoft XMLHTTP ); // 通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象else if(window XMLHTTPRequest) // 判断是否把XMLHTTPRequest实现为一个本地javascript对象xml = new XMLHTTPRequest(); // 创建XMLHTTPRequest的一个实例(本地javascript对象)// >< /script>

   属性和方法

  由于东西太多现在先用个页面来列举出说有的方法和属性 以后再来详细举例(主要是本人也在学习中)

  < >< head>< title>XMLHTTPRequest对象的说明DEMO< /title>< script language= javascript type= text/javascript >< ! var xml;// 创建一个XMLHTTPRequest对象function createXMLHTTPRequext()if(window ActiveXObject) xml = new ActiveXObject( Microsoft XMLHTTP );else if(window XMLHTTPRequest)xml = new XMLHTTPRequest();function PostOrder(xmldoc)createXMLHTTPRequext();

  // 方法 open// 创建一个新的请求 并指定此请求的方法 URL以及验证信息// 语法 oXMLHttpRequest open(bstrMethod bstrUrl varAsync bstrUser bstrPassword);// 参数// bstrMethod// 方法 例如 POST GET PUT及PROPFIND 大小写不敏感 // bstrUrl// 请求的URL地址 可以为绝对地址也可以为相对地址 // varAsync[可选]// 布尔型 指定此请求是否为异步方式 默认为true 如果为真 当状态改变时会调用onreadystatechange属性指定的回调函数 // bstrUser[可选]// 如果服务器需要验证 此处指定用户名 如果未指定 当服务器需要验证时

  会弹出验证窗口 // bstrPassword[可选]// 验证信息中的密码部分 如果用户名为空 则此值将被忽略

  // 备注 调用此方法后 可以调用send方法向服务器发送数据 xml Open( get false);// var book = xml( //book[@id= bk ] );// alert(book xml);

  // 属性 onreadystatechange// onreadystatechange 指定当readyState属性改变时的事件处理句柄// 语法 oXMLHttpRequest onreadystatechange = funcMyHandler;// 如下的例子演示当XMLHTTPRequest对象的readyState属性改变时调用HandleStateChange函数 // 当数据接收完毕后(readystate == )此页面上的一个按钮将被激活// 备注 此属性只写 为W C文档对象模型的扩展 xml onreadystatechange= HandleStateChange;

  // 方法 send// 发送请求到服务器并接收回应// 语法 oXMLHttpRequest send(varBody);// 参数 varBody (欲通过此请求发送的数据 ) // 备注 此方法的同步或异步方式取决于open方法中的bAsync参数 如果bAsync == False 此方法将会等待请求完成或者超时时才会返回 如果bAsync == True 此方法将立即返回 // This method takes one optional parameter which is the requestBody to use The acceptable VARIANT input types are BSTR SAFEARRAY of UI (unsigned bytes) IDispatch to an XML Document Object Model (DOM) object and IStream * You can use only chunked encoding (for sending) when sending IStream * input types The ponent automatically sets the Content Length header for all but IStream * input types // 如果发送的数据为BSTR 则回应被编码为utf 必须在适当位置设置一个包含charset的文档类型头 // If the input type is a SAFEARRAY of UI 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 // 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 xml Send(xmldoc);

cha138/Article/program/net/201311/11743

相关参考

知识大全 建一个XMLHttpRequest对象池

建一个XMLHttpRequest对象池  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 XMLHttpRequest对象是AJAX的核心

XMLHttpRequest对象是AJAX的核心  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!网络

知识大全 详解AJAX核心中的XMLHttpRequest对象

详解AJAX核心中的XMLHttpRequest对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

横斑鹦哥的简介、生活属性

横斑鹦哥(学名:Bolborhynchuslineola,英文名:BarredParakeet)是鹦鹉科横斑鹦哥属的鸟类。横斑鹦哥是既可爱又安静的小型鹦鹉,它们温驯不吵闹的性格与一些非洲的爱情鸟(牡丹

知识大全 面向对象思想之 -- 继承以及多态

  在OOP简介:理解类和对象这篇文章中我们讨论了继承和多态性的好处我们还粗略的学习了如何扩展基类定义子类继承基类中合适的行为和属性而重载那些并不适合的行为和属性这种方式能够削减代码宏余以及错误的堆积

知识大全 有什么都市玄幻小说,男主身边要有女仆属性的

有什么都市玄幻小说,男主身边要有女仆属性的穿越宇航时代作者:飞著等待简介:穿越是个不错的想法,不过大多数人都穿越到了古代啊!为什么老子偏偏穿越到了航天的时代,成了一个宇航员,开阔了那个宇航时代!有什么

知识大全 投标书的技术方案中的装置配置简介怎样填?

投标书的技术方案中的装置配置简介怎样填?投标书的技术方案中的装置配置简介按招标档案要求填写,一般要配置数量满足施工要求和招标档案要求,还要填写装置所在地及所有权属性等。投标书(biddingdocum

知识大全 Java反射设置私有属性和获取属性

Java反射设置私有属性和获取属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java代码 

知识大全 XAML入门之附加属性和绑定属性

XAML入门之附加属性和绑定属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!有极少数的XAML元

知识大全 Java 类中类属性和对象属性的初始化顺序

Java类中类属性和对象属性的初始化顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java