- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用JS和Ajax发出异步请求??
本文介绍了如何创建能够适应不同浏览器的XMLHttpRequest实例,建立和发送请求,并响应服务器。您将开始接触最基本和基础性的有关Ajax的全部对象和编程方法:XMLHttpRequest对象。该对象实际上仅仅是一个跨越所有Ajax应用程序的公共线程,您可能已经预料到,只有彻底理解该对象才能充分发挥编程的潜力。?XMLHttpRequest简介
XMLHttpRequest 是JS的一个对象。它是介绍 Web 2.0、Ajax 和大部分其他内容的核心。下面给出该对象的几个方法和属性:1、open :建立到服务器的新请求。?2、send :向服务器发送请求。?3、abort :退出当前请求。?4、readyState:提供当前 HTML 的就绪状态。?5、responseText:服务器返回的请求响应文本。用XMLHttpRequest能够做什么呢,值得注意的是这些方法和属性都与发送请求及处理响应有关。事实上,如果看到XMLHttpRequest的所有方法和属性,就会发现它们都与非常简单的请求/响应模型有关。用好该对象可以彻底改变您的应用程序。?创建XMLHttpRequest对象实例首先需要创建一个新变量并赋给它一个XMLHttpRequest对象实例。这在JS中很简单,只要对该对象名使用new关键字即可.创建新的XMLHttpRequest对象:var request new XMLHttpRequest ;?创建 XMLHttpRequest的Java伪代码:XMLHttpRequest request new XMLHttpRequest ;?错误与跨浏览器处理在实际上各种事情都可能出错,而上面的代码没有提供任何错误处理。较好的办法是创建该对象,并在出现问题时优雅地退出。比如,任何较早的浏览器都不支持 XMLHttpRequest,您需要让这些用户知道有些地方出了问题。下面说明如何创建该对象,以便在出现问题的时候发出 JavaScript 警告。创建具有错误处理能力的XMLHttpRequest对象 script language javascript type text/javascript var request false;try ?request new XMLHttpRequest ; catch failed request false; if !request ?alert Error initializing XMLHttpRequest! ; ?一定要理解这些步骤:?1、创建一个新变量 request 并赋值 false。后面将使用 false 作为判定条件,它表示还没有创建 XMLHttpRequest 对象。?2、增加 try/catch 块:?3、尝试创建 XMLHttpRequest 对象。?4、如果失败(catch failed )则保证 request 的值仍然为 false。?5、检查 request 是否仍为 false(如果一切正常就不会是 false)。?6、如果出现问题(request 是 false)则使用 JavaScript 警告通知用户出现了问题。?现在已经得到了一段带有错误检查的XMLHttpRequest对象创建代码,还可以告诉您哪儿出了问题。?增加对Microsoft浏览器的支持 script language javascript type text/javascript var request false;try ?request new XMLHttpRequest ; catch trymicrosoft try request new ActiveXObject Msxml2.XMLHTTP ;? catch othermicrosoft try request new ActiveXObject Microsoft.XMLHTTP ; catch failed request false; if !request ?alert Error initializing XMLHttpRequest! ; ?下面分别介绍每一步:1、创建一个新变量 request 并赋值 false。使用 false 作为判断条件,它表示还没有创建 XMLHttpRequest 对象。?2、增加 try/catch 块:?3、尝试创建XMLHttpRequest对象。4、检查 request 是否仍然为 false(如果一切顺利就不会是 false)。?5、如果出现问题(re
您可能关注的文档
- 山东省夏津县渡口驿乡简介.doc
- 摄像头的安装调试.doc
- 实验五 MSI时序功能件的应用.ppt
- 三年级下简单周期问题.doc
- 统计-5章-1.ppt
- 实验34电子束的电偏转和电聚焦.ppt
- 欧姆定律的应用(林惠).ppt
- 食堂排风机噪声治理.doc
- 起搏器的自动化功能-广东.doc
- 十进制、二进制和十六进制数.ppt
- 工业互联网设备数据采集与设备性能优化方案研究分析报告.docx
- 体检中心2025年服务品质飞跃与增值服务项目拓展全景解析.docx
- 2025年建筑工程进度延误原因调研报告.docx
- 银行零售业务数字化营销转型中的金融科技与增强现实融合报告.docx
- 基于区块链的金融基础设施升级路径与策略研究2025.docx
- 2025年文具礼品跨境电商保税仓信息化系统与数据分析报告.docx
- 2024年自考专业(计算机网络)每日一练试卷带答案详解(新).docx
- 2025年音乐教育直播平台音乐教育产品创新报告.docx
- 2025年生物饲料添加剂在动物福利中的应用前景报告.docx
- 基于区块链的2025年跨境金融跨境支付清算技术发展趋势研究报告.docx
文档评论(0)