文档详情

XMLHttpRequest对象.doc

发布:2017-06-06约8.86千字共7页下载文档
文本预览下载声明
由于现在在公司负责制作标准的静态页面,为了增强客户体验,所以经常要做些AJAX效果,也学你也和我一样在,学习AJAX。而设计AJAX时使用 的一个重要的技术(工具)就是XMLHTTPRequest对象了。这里海啸把我学习XMLHTTPRequest对象的一点资料拿出来跟大家一起分享。 文中的资料都是海啸在学习时在网上收集的,如果您开过,那就再加深下印象吧!(如果您觉得侵犯了您的版权,请联系海 啸。(haixiao_yao[at])) 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来创 建它吧: script language=javascript type=text/javascript !-- ??? var xmlhttp; ??? // 创建XMLHTTPRequest对象 ??? function createXMLHTTPRequest(){ ??????? if(window.ActiveXObject){ // 判断是否支持ActiveX控件 ??????????? xmlhttp = new ActiveObject(Microsoft.XMLHTTP); // 通过实例化ActiveXObject的一个新实例来创建XMLHTTPRequest对象 ??? } ??? else if(window.XMLHTTPRequest){ // 判断是否把XMLHTTPRequest实现为一个本地javascript对象 ??????? xmlhttp = new XMLHTTPRequest(); // 创建XMLHTTPRequest的一个实例(本地javascript对象) ??? } ??? } //-- /script 3、属性和方法 由于东西太多现在先用个页面来列举出说有的方法和属性,以后再来详细举例(主要是本人也在学习中)。 html head titleXMLHTTPRequest对象的说明DEMO/title script language=javascript type=text/javascript !-- var xmlhttp; // 创建一个XMLHTTPRequest对象 function createXMLHTTPRequext(){ ????? if(window.ActiveXObject) { ?????????? xmlhttp = new ActiveXObject(Microsoft.XMLHTTP); ??? } ??? else if(window.XMLHTTPRequest){ ?????? xmlhttp = new XMLHTTPRequest(); ??? } } function PostOrder(xmldoc) { ??? createXMLHTTPRequext(); ??? ??? // 方法:open ??? // 创建一个新的http请求,并指定此请求的方法、URL以及验证信息 ??? // 语法:oXMLHttpRequest.open(bstrMe
显示全部
相似文档