- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ajax中的核心应用
ajax中的核心应用445104300XMLHttpRequest 简介 要真正实现这种绚丽的奇迹,必须非常熟悉一个JavaScript 对象,即 XMLHttpRequest。这个小小的对象实际上已经在几种浏览器中存在一段时间了,它是本专栏今后几个月中要介绍的 Web 2.0、Ajax 和大部分其他内容的核心。为了让您快速地大体了解它,下面给出将要用于该对象的很少的几个 方法和属性。 ·open():建立到服务器的新请求。 ·send():向服务器发送请求。 ·abort():退出当前请求。 ·readyState:提供当前 HTML 的就绪状态。 ·responseText:服务器返回的请求响应文本。 如果不了解这些(或者其中的任何 一个),您也不用担心,后面几篇文章中我们将介绍每个方法和属性。现在应该 了解的是,明确用 XMLHttpRequest 做什么。要注意这些方法和属性都与发送请求及处理响应有关。事实上,如果看到 XMLHttpRequest 的所有方法和属性,就会发现它们都 与非常简单的请求/响应模型有关。显然,我们不会遇到特别新的 GUI 对象或者创建用户交互的某种超极神秘的方法,我们将使用非常简单的请求和非常简单的响应。听起来似乎没有多少吸引力,但是用好该对象可以彻底改变您的应用程序。 简单的 new 首先需要创建一个新变量并赋给它一个 XMLHttpRequest 对象实例。这在 JavaScript 中很简单,只要对该对象名使用 new 关键字即可,如 清单 1 所示。 清单 1. 创建新的 XMLHttpRequest 对象 <script language=javascript type=text/javascript> var request = new XMLHttpRequest();</script> 不难吧?记住,JavaScript 不要求指定变量类型,因此不需要像 清单 2 那样做(在 Java 语言中可能需要这样)。 清单 2. 创建 XMLHttpRequest 的 Java 伪代码XMLHttpRequest request = new XMLHttpRequest(); 因此在 JavaScript 中用 var 创建一个变量,给它一个名字(如 “request”),然后赋给它一个新的 XMLHttpRequest 实例。此后就可以在函数中使用该对象了。 错误处理 在实际上各种事情都可能出错,而上面的代码没有提供任何错误处理。较好的办法是创建该对象,并在出现问题时优雅地退出。比如,任何较早的浏览器(不论您是否相信,仍然有人在使用老版本的Netscape Navigator)都不支持 XMLHttpRequest,您需要让这些用户知道有些地方出了问题。清单 3 说明如何创建该对象,以便在出现问题的时候发出 JavaScript 警告。 清单 3. 创建具有错误处理能力的 XMLHttpRequest<script language=javascript type=text/javascript> var request = false; try { request = new XMLHttpRequest(); } catch (failed) { request = false; } if (!request) alert(Error initializing XMLHttpRequest!);</script> 一定要理解这些步骤: 创建一个新变量 request 并赋值 false。后面将使用 false 作为判定条件,它表示还没有创建 XMLHttpRequest 对象。 ·增加 try/catch 块: ·尝试创建 XMLHttpRequest 对象。 1、如果失败(catch (failed))则保证 request 的值仍然为 false。 2、检查 request 是否仍为 false(如果一切正常就不会是 false)。 ·如果出现问题(request 是 false)则使用 JavaScript 警告通知用户出现了问题。 代码非常简单,对大多数 JavaScript 和 Web 开发人员来说,真正理解它要比读写代码花更长的时间。现在已经得到了一段带有错误检查的 XMLHttpRequest 对象创建代码,还可以告诉您哪儿出了问题。 应付 Microsoft 看起来似乎一切良好,至少在用 Internet Explorer 试验这些代码之前是这样的。如果这样试验的话,就会看到 图 1 所示的糟糕情形。 图 1. Internet Explorer 报告错误 显然有什
您可能关注的文档
- 07年4月成人本科学士学位英语考题及答案.doc
- 07年职称英语考试综合类模拟试题及答案(三).doc
- 07级四级听力补充材料.doc
- 08. JDBC note.doc
- 08.11 二级统考理论试题.doc
- 08年5月2级.doc
- 09-10六级作文解题技巧.doc
- 09THE BELL.doc
- 09高考英语真题.doc
- 1.15patch.doc
- An Introduction to American Essays by Brander Matthews.doc
- ALI BABA AND THE FORTY THIEVES.doc
- android智能指针(wp、sp)学习总结.doc
- Android开发教程之使用 Eclipse 和 Android 小部件进行 Android 开发....doc
- Annotation注解总结未完待续---.doc
- Any Notice may be delivered by hand or sent by fax with confirmation receipt followed by first.doc
- Apache HttpClient模拟登录.doc
- armor.doc
- ARM开发日益流行 target=_blank.doc
- ARM视频 嵌入式linux培训班视频 下载地址.doc
原创力文档


文档评论(0)