设计ajax时使用的一个重要的技术(工具)就是xmlhttprequest对象了。xmlhttprequest对象是当今所有ajax和web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种ajax框架以进一步简化xmlhttprequest对象的使用;但是,我们仍然很有必要理解这个对象的的属性和方法简介。
1、xmlhttprequest对象什么是?
最通用的定义为:xmlhttp是一套可以在javascript、vbscript、jscript等脚本语言中通过http协议传送或从接收xml及其他数据的一套api。xmlhttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。(这个功能正是ajax的一大特点之一)
来自msdn的解释:xmlhttp提供客户端同http服务器通讯的协议。客户端可以通过xmlhttp对象(msxml2.xmlhttp.3.0)向http服务器发送请求并使用微软xml文档对象模型microsoft? xml document object model (dom)处理回应。
这里说些题外话,其实这个东西很早就出现了,只是以前浏览器的支持不够,只有ie中才支持,所以大多数的web程序员都没有怎么用他,但是现在情况发生了很大地改变,mozilla和safari把它采用为事实上的标准,主流的浏览器都开始支持xmlhttprequest对象了。但是这里需要重点说明的是xmlhttprequest目前还不是一个w3c的标准,所以在不同的浏览器上表现也稍有些区别。
2、创建xmlhttprequest对象
说到区别,我们这里来看看怎么来声明(使用)它,在使用xmlhttprequest对象发送请求和处理响应之前,我们必须要用javascript创建一个xmlhttprequest对象。(ie把xmlhttprequest实现为一个activex对象,其他的浏览器[如firefox/safari/opear]则把它实现为一个本地的javascript对象)。下面我们就来看看具体怎么运用javascript来创建它吧:
新闻热点
疑难解答