- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript网页特效案例教程 主编:王莹 副主编:印梅 齐燕 8.2 XMLHttpRequest对象 * * 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 第八章AJAX技术 4课时 课时建议 案例教学 自主学习 探究训练 教学方法 Ajax技术的组成 实现Ajax的基本步骤 AJAX程序库 本章重点 AJAX实现及时更新信息 技能目标 了解什么Ajax Ajax技术的组成 实现Ajax的基本步骤 AJAX程序库 知识目标 8.1 AJAX介绍 JavaScript的缺陷之一是无法与Web服务器进行通信,如果像 把数据传送给服务器,需要提交一个页面,如果获取数据也需要 加载和显示一个新页面。 AJAX(异步JavaScript和XML)是解决上述问题的。 Ajax并不是一门新的语言或技术,它是JavaScript、XML、 CSS、DOM等多种已有技术的组合,它可以实现客户端 的异步请求操作。这样可以实现在不需要刷新页面的情况下与服务器 进行通信,从而减少了用户的等待时间。 1 AJAX运行机制 (1)脚本创建一个XMLHttpRequest对象,然后将其发送给服务器, 接下来可以继续发送请求。 (2)服务器通过发送包含内容的文件表示响应 (3)当接到响应后,响应的JavaScript函数就被触发,处理相关数据。 (4)脚本通常用DOM来显示服务器的数据,从而无需再次刷新页面。 2 服务器端程序 应用程序驻留在Web服务器上的那部分被称为后台。最简单的 后台是静态文件,最常见的是JSP程序,PHP、Perl等。 JavaScript可以使用GET(或者POST)方式向服务器应用端发送数 据,事实上与HTML表单工作方式类似。 3 XML介绍 AJAX中的X代表XML(扩展标记语言),XML是Extensible Markup Language (可扩展的标记语言)的缩写,它提供了用于描述结构化数据的格式。AJAX 与服务器交换的数据,通常采用XML格式,但也可以是基于文本的其他格式。 4 AJAX典型应用 AJAX的典型应用有Google的Gmail邮件服务,该服务使用AJAX技 术快速响应用户的邮件服务应用程序。无需加载新页面就可以删除 消息或执行其它任务。远程脚本已经广泛应用于整个Web中,用户 可能没有明显的觉察,但是和过去相比,等待加载页面的时间大大 减少。 Ajax技术之中,最核心的技术就是XMLHttpRequest,它是一个具 有应用程序接口的JavaScript对象,能够使用超文本传输协议(HTTP) 连接一个服务器。 创建请求 (1)IE浏览器 IE浏览器把XMLHttpRequest实例化为一个ActiveX对象。具体方法如下: var http_request = new ActiveXObject(Msxml2.XMLHTTP); 或者 var http_request = new ActiveXObject(Microsoft.XMLHTTP); (2)其他浏览器 Mozilla、Safari等其他浏览器把它实例化为一个本地JavaScript对象。 具体方法如下: var http_request = new XMLHttpRequest(); 为了提高程序的兼容性,可以创建一个跨浏览器的XMLHttpRequest对象。 } } } catch (e) {} ajaxreq = new ActiveXObject(Microsoft.XMLHTTP); try { } catch (e) { ajaxreq = new ActiveXObject(Msxml2.XMLHTTP); try { else if (window.ActiveXObject) { //IE浏览器 } ajaxreq = new XMLHttpRequest(); if (window.XMLHttpRequest) { //其它浏览器
您可能关注的文档
- C++语言程序设计 尹季昆 主编 第六章 C++的流类库新.ppt
- C++语言程序设计 尹季昆 主编 第五章 模板新.ppt
- CATIA V5R20机械设计教程 高校本科教材 詹友刚 第05章 工程图设计新.ppt
- CorelDraw X4平面设计教程 邹利华 项目7 标志设计新.ppt
- CorelDRAW 设计与实训 于晓平 刘晓玲 主编第9章 位图的处理 第9章 位图的处理新.ppt
- C程序设计实例教程 金林樵 第1章 程序设计和C语言新.ppt
- C语言程序设计 王玉 主编 第7章新.ppt
- C语言程序设计教程 杨文君 蔡春华 刘志宇 第二章 新.ppt
- C语言程序设计实例教程 李红 第二章 C语言基础知识新.ppt
- C语言程序设计实用教程 周虹 课件 第10章 结构体与共用体新.ppt
- JavaScript网页特效案例教程 王莹 第六章课件 第六章新.ppt
- JavaScript网页特效案例教程 王莹 第三章课件 第三章新.ppt
- JavaScript网页特效案例教程 王莹 第四章课件 第四章新.ppt
- Java程序设计 陈锐 第1章 Java语言概述新.ppt
- Java程序设计 陈锐 第2章 编程环境新.ppt
- Java程序设计 陈锐 第3章 数据类型新.ppt
- Java程序设计 陈锐 第4章 流程控制新.ppt
- Java程序设计 陈锐 第5章 对象、类、包新.ppt
- Java程序设计 陈锐 第6章 继承和多态新.ppt
- Java程序设计 陈锐 第9章 Java Applet编程新.ppt
文档评论(0)