访问地址
http://www.qqread.com/ajax(动态网站静态化)/n372437.html
xml(标准化越来越近了)HttpRequest是xml(标准化越来越近了)HTTP组件的对象,通过这个对象,ajax(动态网站静态化)可以像桌面应用程序一样只同服务器进行数据层的信息交换,而不用每次都刷新页面,
也不用每次将数据处理的工作都交给服务器来做;这样即减轻了服务器的负担又加快了响应速度、缩短了用户等待的时间。
xml
(标准化越来越近了)HttpRequest是ajax
(动态网站静态化)技术中最重要的一个对象,一个页面在不刷新的情况下可以通过xml
(标准化越来越近了)HttpRequest对象发送请求来获取服务器响应。在实际开发中,设计人员可以通过使用该对象在不刷新当前页面的情况下更新局部数据。
xml
(标准化越来越近了)HttpRequest是浏览器已经定义好的对象,它是ajax
(动态网站静态化)技术的核心组成部分,JavaScript通过它和服务器之间进行通信,并借助它来解析从服务器传回来的xml
(标准化越来越近了)文件。
需要注意的是,该对象的创建方法与浏览器相关,从IE 5.0浏览器开始,开发人员可以在Web页面内部使用xml
(标准化越来越近了)HTTP ActiveX组件扩展自身的功能。Mozilla 1.0浏览器和NetScape 7浏览器则是创建继承xml
(标准化越来越近了)的代理类xml
(标准化越来越近了)HttpRequest。在大多数情况下,xml
(标准化越来越近了)HttpRequest对象和xml
(标准化越来越近了)HTTP组件都是非常接近的,他们的方法和属性基本类似,只是在部分属性上有所不同。
在使用xml
(标准化越来越近了)HttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个xml
(标准化越来越近了)HttpRequest对象。由于xml
(标准化越来越近了)HttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建xml
(标准化越来越近了)HttpRequest的实例。Internet Explorer把xml
(标准化越来越近了)HttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现为一个本地JavaScript对象。由于存在这些差别,JavaScript代码中必须包含有关的逻辑,从而使用ActiveX技术或者使用本地JavaScript对象技术来创建xml
(标准化越来越近了)HttpRequest的一个实例。
//开始初始化xml(标准化越来越近了)HttpRequest对象 if(window.xml(标准化越来越近了)HttpRequest) ...{ //Mozilla 浏览器 http_request = new xml(标准化越来越近了)HttpRequest(); if (http_request.overrideMimeType) ...{//设置MiME类别 http_request.overrideMimeType('text/xml(标准化越来越近了)'); } } else if (window.ActiveXObject) ...{ // IE浏览器 try ...{ http_request = new ActiveXObject("Msxml(标准化越来越近了)2.xml(标准化越来越近了)HTTP"); } catch (e) ...{ try ...{ http_request = new ActiveXObject("Microsoft.xml(标准化越来越近了)HTTP"); } catch (e) ...{} } }
虽然在不同的浏览器中创建该对象的方法不同,由于JavaScript脚本语言是动态的,解释型的语言,并且xml(标准化越来越近了)HttpRequest对象在不同的浏览器中是兼容的,因此实际编程中开发人员可以采用同样的方式使用该对象的属性和方法。
[1] [2] 下一页