- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用xmlhttprequest对象小结
2.1 XMLHttpRequest对象概述 ?
/ 2006-5-16 10:56:00
图书导读
当前章节:2.1 XMLHttpRequest对象概述
·1.6 使用场合
·1.7 设计考虑
·1.8 小结
·2.2 方法和属性
·2.3 交互示例
·2.4 GET与POST
XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现为一个本地JavaScript对象。由于存在这些差别,JavaScript代码中必须包含有关的逻辑,从而使用ActiveX技术或者使用本地JavaScript对象技术来创建XMLHttpRequest的一个实例。
很多人可能还记得从前的那段日子,那时不同浏览器上的JavaScript和DOM实现简直千差万别,听了上面这段话之后,这些人可能又会不寒而栗。幸运的是,在这里为了明确该如何创建XMLHttpRequest对象的实例,并不需要那么详细地编写代码来区别浏览器类型。你要做的只是检查浏览器是否提供对ActiveX对象的支持。如果浏览器支持ActiveX对象,就可以使用ActiveX来创建XMLHttpRequest对象。否则,就要使用本地JavaScript对象技术来创建。代码清单2-1展示了编写跨浏览器的JavaScript代码来创建XMLHttpRequest对象实例是多么简单。
代码清单2-1 创建XMLHttpRequest对象的一个实例
var xmlHttp;
?
function createXMLHttpRequest() {
??? if (window.ActiveXObject) {
??????? xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);
??? }
??? else if (window.XMLHttpRequest) {
??????? xmlHttp = new XMLHttpRequest();
??? }
}
可以看到,创建XMLHttpRequest对象相当容易。首先,要创建一个全局作用域变量xmlHttp来保存这个对象的引用。createXMLHttpRequest方法完成创建XMLHttpRequest实例的具体工作。这个方法中只有简单的分支逻辑(选择逻辑)来确定如何创建对象。对window.ActiveXObject的调用会返回一个对象,也可能返回null,if语句会把调用返回的结果看作是true或false(如果返回对象则为true,返回null则为false),以此指示浏览器是否支持ActiveX控件,相应地得知浏览器是不是Internet Explorer。如果确实是,则通过实例化ActiveXObject的一个新实例来创建XMLHttpRequest对象,并传入一个串指示要创建何种类型的ActiveX对象。在这个例子中,为构造函数提供的字符串是Microsoft.XMLHTTP,这说明你想创建XMLHttpRequest的一个实例。
如果window.ActiveXObject调用失败(返回null),JavaScript就会转到else语句分支,确定浏览器是否把XMLHttpRequest实现为一个本地JavaScript对象。如果存在window.XMLHttpRequest,就会创建XMLHttpRequest的一个实例。
由于JavaScript具有动态类型特性,而且XMLHttpRequest在不同浏览器上的实现是兼容的,所以可以用同样的方式访问XMLHttpRequest实例的属性和方法,而不论这个实例创建的方法是什么。这就大大简化了开发过程,而且在JavaScript中也不必编写特定于浏览器的逻辑。
2.2 方法和属性?
/ 2006-5-16 10:56:00
图书导读
当前章节:2.2 方法和属性
·1.7 设计考虑
·1.8 小结
·2.1 XMLHttpRequest对象概述
·2.3 交互示例
·2.4 GET与POST
·2.5 远程脚本
2-1显示了XMLHttpRequest对象的一些典型方法。不要担心,稍后就会详细介绍这些方法。
表2-1 标准XMLHttpRequest操作
方??? 法 描??? 述 abort() 停止当前请求 getAllResponseHea
您可能关注的文档
- 会展建筑电气设计规范.doc
- 会展宣传与广告策略.ppt
- 会展旅游论文:国际旅游岛会展旅游业特色发展探析.doc
- 会易通WEB界面.doc
- 会爬绳的福娃课件.ppt
- 会籍经理营销实战自我训练手册.doc
- 会籍顾问销售圣经.ppt
- 会计信息系统与erp.doc
- 会计信息系统第三章 账务处理子系统.ppt
- 会计在线网站建设方案.doc
- 领导学:在实践中提升领导力(原书第10版)教案-指导手册 第17章 领导力的黑暗面.docx
- 《烹饪实用英语(第四版)》课件 Unit 4 - lesson 4 The Vegetable Chef.pptx
- AIGC商业应用实战教程 教案-教学设计 2_3AIGC音视频与智能体工具教学设计.docx
- 国际传播(第3版) 课件全套 李智 第1--10章 国际传播的学科概说---国际传播的效应.pptx
- 新闻理论教程(第5版)课件全套 杨保军 第0--14章 绪论、新闻活动的本质与演变---新闻符号世界.pptx
- 领导学:在实践中提升领导力(原书第10版)课件汇总 理查德 第1--9章 我们所说的领导是什么 ---追随者的激励.pptx
- 创新创业教程 教案全套 李天莉 模块1--5 服务优质发展的职业创新 ---- 践行知行合一的创业实战.doc
- 信息技术(装备制造类)课件全套 史荧中 第1--8章 云计算--- 智能制造.pptx
- 《烹饪实用英语(第四版)》课件 Unit 6 - lesson 2 The Sous Chef.pptx
- 先进成形与智能技术 课件 第8章 金属成形过程智能控制技术.pptx
最近下载
- 110KV输变电项目工程监理大纲.doc VIP
- 上海市初中英语必考考纲词汇详细解析拓展--字母B--教师版 .docx VIP
- 论语原文、注释、译文、评论.doc
- 母乳喂养PDCA分析和总结.docx
- PFMEA管理规定近年原文.doc
- 吉林省名校调研(省命题)2023-2024学年七年级上学期期末生物试卷.Doc VIP
- 高考语文一轮复习--戏剧阅读.pdf VIP
- 高中英语_The Road To Success教学课件设计.ppt
- 2025年山东鲁泰控股集团有限公司下属驻陕西煤矿企业招聘(150人)笔试备考题库及答案解析.docx
- 中国共产党的社会建设思想中央党校严书翰教授博导.ppt VIP
文档评论(0)