AjaxFeeling框架讲解二(XMLHttpRequest对象详述)

来源:互联网 发布:大数据主义洛尔 编辑:程序博客网 时间:2024/06/18 10:27

我的免费电影网站一:http://www.foxwow.com

我的免费电影网站二:http://www.91free.org
       
  在Ajax技术中XMLHttpRequest对象是非常重要的,没有它也就无所谓Ajax技术了。当然 有人会问Ajax技术到底是什么东西呢?这是一个很难回答的问题。因为在Ajax技术这个火热的名词出现之前,Ajax技术其实早以在应用中,Ajax不象C、C++、C#、asp.net等这些技术能够让人能够实实在在的感受到,Ajax它不是一门语言,不是单纯的一门技术,说白了它就是一个概念性的东西,应该说它是一项边缘性的技术,它的存在是依托在众多其他技术的存在的基础之上的(XML、XMLHttpRequest、JavaScript、DOM等等),你不能说XMLHttpRequest或者说 JavaScript是Ajax,把他们综合起来的应用那才是现在所说的 Ajax技术,当然这个应用中如果缺少了XMLHttpRequest对象,那么它也不叫Ajax技术了。
      在Ajax技术这个名称出现之前Ajax技术其实已经在应用了, 那么为什么要出现这个名词了,出现了这个词语之后给我带来了什么好处?之前的应用只是简单的XMLHttpRequest简单的应用,没有形成组件,基本上应用的工作是重复性的,在应用上有一定的难道;当Ajax技术这个词语出现之后,Ajax技术得到了大量的应用,组件化、框架化了,简化了使用、提高了效率。随之后来的与Ajax技术相关的技术也锝到了很好的发展,Ajax技术结合服务端语言,开发出来的基于某一具体语言的Ajax控件给Ajax技术的应用带来了更好的途径。
     无论什么Ajax框架,无论对Ajax技术怎么包装、封装,目前它的基础都是通过XMLHttpRequest对象,来与服务器进行通信,来代替传统的浏览器与服务器的通信功能,来实现Ajax功能的。 尽管网络上对XMLHttpRequest的说明文档很多,这里我还是对XMLHttpRequest对象进行详述,希望对不了解XMLHttpRequest对象的同仁有所帮助!



(注:相关知识来源于网络,本人水平有限,某些知识点可能存在缺陷、错误,若发现请指出,谢谢!)


XmlHttp是什么?
最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。
XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。
现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
XmlHttp对象参考
属性:

onreadystatechange*

指定当readyState属性改变时的事件处理句柄。只写readyState返回当前请求的状态,只读.responseBody将回应信息正文以unsigned byte数组形式返回.只读responseStream以Ado Stream对象的形式返回响应信息。只读responseText将响应信息作为字符串返回.只读responseXML将响应信息格式化为Xml Document对象并返回,只读status返回当前请求的http状态码.只读statusText返回当前请求的响应行状态,只读
* 表示此属性是W3C文档对象模型的扩展.

方法:
abort取消当前请求getAllResponseHeaders获取响应的所有http头getResponseHeader从响应信息中获取指定的http头open创建一个新的http请求,并指定此请求的方法、URL以及验证信息(用户名/密码)send发送请求到http服务器并接收回应setRequestHeader单独指定请求的某个http头
后面我将会对XMLHttpRequest的属性、方法一一进行举例说明
 
原创粉丝点击