版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript语言与Ajax应用〔第二版〕主编董宁陈丹中国水利水电出版社
第9章Ajax应用9.1Ajax简介9.2Ajax应用分析9.3Ajax过程解析9.4Ajax数据格式9.5创立Ajax应用对象9.6Ajax异常处理9.7利用JavaScript库实现Ajax应用05四月2024JavaScript语言与Ajax应用〔第二版〕29.1Ajax简介05四月2024JavaScript语言与Ajax应用〔第二版〕39.2Ajax应用分析05四月2024JavaScript语言与Ajax应用〔第二版〕49.3Ajax过程解析9.3.1Ajax的请求/响应过程9.3.2失败的Ajax请求05四月2024JavaScript语言与Ajax应用〔第二版〕59.3.1Ajax的请求/响应过程05四月2024JavaScript语言与Ajax应用〔第二版〕69.3.2失败的Ajax请求05四月2024JavaScript语言与Ajax应用〔第二版〕79.4Ajax数据格式9.4.1XML9.4.2JSON05四月2024JavaScript语言与Ajax应用〔第二版〕89.4.1XMLXMLHttpRequest对象最初在设计时就是用来返回XML格式的结果的。它有一个responseXML属性,该属性返回的XML属性会被自动解析成一个可以定位的XMl格式的DOM对象,让我们可以通过DOM方法在其中定位节点和获取数据。05四月2024JavaScript语言与Ajax应用〔第二版〕99.4.2JSON如果我们利用字符串格式的效劳器响应传输一段JavaScript语言代码,然后用eval()函数执行,代码如下所示:eval(transport.responseText);这样的话我们将可以把效劳器响应作为一段插入页面的JavaScript代码来执行了。现在,这种技巧已经演变成为了一种非常优秀的Ajax数据传输方式,那就是JSON〔JavaScriptObjectNotation,JavaScript对象表示法〕。JSON格式表示的数据对象实际上就是JavaScript语言中的字面量对象,但是只允许包含以下几种类型:字符串、数值、数组和其他字面量对象,并且键和字符串类型的值都必须用双引号括起来。05四月2024JavaScript语言与Ajax应用〔第二版〕109.5创立Ajax应用对象05四月2024JavaScript语言与Ajax应用〔第二版〕119.6Ajax异常处理9.6.1访问超时9.6.2HTTP状态代码9.6.3多从请求9.6.4意外数据05四月2024JavaScript语言与Ajax应用〔第二版〕129.6.1访问超时在Ajax效劳器请求发送出去之后,发出请求的页面会一直等待效劳器响应,直到效劳器关闭连接。如果遇到一些特殊情况,比方效劳器繁忙无法及时响应、Internet连接不通畅或效劳器关闭等,用户就会觉得等待时间太长,从而开始疑心是否页面本身有错误。为了应对这一情况,比较成熟的做法是让页面等待一段时间后让调用超时,并处理超时错误。05四月2024JavaScript语言与Ajax应用〔第二版〕139.6.2HTTP状态代码Web效劳器在接收到任何一种访问请求时都会返回一个响应。在响应里面会包含一个状态代码,代码表示了一些与效劳器响应相关的信息。一个正确的效劳器响应往往会包含的状态代码为200。在200区间内的状态代码都表示成功。300区间内的代码表示效劳器重定向。400区间是请求错误,这也是我们在浏览器中常见的400错误,可能是请求没有正确发送,也有可能是页面不存在。最后500区间表示效劳器本身出错。对于Ajax请求来说,只有得到200区间内的相应代码才能说是正确的效劳器响应。05四月2024JavaScript语言与Ajax应用〔第二版〕149.6.3多从请求所谓多重请求,指的是一个页面在发出一个Ajax请求后在效劳器没有发回响应前又向该效劳器发出一个同样的Ajax请求。在Ajax网站应用中,多重请求会经常发生,所以我们在编写Ajax页面时必须考虑到多重请求的情况。05四月2024JavaScript语言与Ajax应用〔第二版〕159.6.4意外数据05四月2024JavaScript语言与Ajax应用〔第二版〕169.7利用JavaScript库实现Ajax应用9.7.1jQuery9.7.2ExtJS05四月2024JavaScript语言与Ajax应用〔第二版〕179.7.1jQueryjQuery库是围绕DOM操作来设计的,它在处理Ajax的方式上也是如此。首先在jQuery库中提供了一个最便捷的Ajax调用函数,也就是load()函数,该函数可以用在利用jQuery库获取的DOM对象上,比方:$("#content").load("a.htm");上述代码首先通过$函数获取页面中ID为content的元素,然后它向指定的URL发出Ajax请求,并用相应的结果替换掉content元素中的内容。05四月2024JavaScript语言与Ajax应用〔第二版〕189.7.2ExtJSExtJS是一个非常优秀的JavaScript库,可以用来开发富有华美外观的富客户端应用,能使Web应用更加具有活力。ExtJS库的设计目的与jQuery库不一样,它更注重于为页面提供各种外观组件而不是简化JavaScript编码,所以ExtJS库并没有向jQuery库那样提供很多用于简化Ajax应用的对象,而是提供了一个功能完整的全局函数Ext.Ajax.request()就像jQuery库中提供的ajax()函数一样,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 30159.1-2013纺织品 防污性能的检测和评价 第1部分:耐沾污性》
- 深度解析(2026)《GBT 30021-2013经编碳纤维增强材料》
- 创伤失血性休克急诊专家共识总结完整版
- JR-T 0079-2025 保险业信息系统运行维护工作规范
- 范可尼综合征是什么情况
- 2026年食品供应链合作合同协议
- 2025届浙江省杭州市高三下学期二模英语试题(含答案)
- 某省市项目商业计划书烦烦优创
- 蜜蜜鼠园主题形象IP元旦新春美陈方案
- 美的微波电器海外营销公司6sigma项目
- 《生物制药导论》 课件 第七章 生物制药设备与车间设计
- 【T8联考】2026届高三4月阶段练习(湖北版)物理+答案
- 第13课+资本主义世界殖民体系的建立与亚非拉民族独立运动+2025-2026学年中职高一下学期高教版(2023)世界历史全一册
- 高中生急救知识
- HSK1级课件教学课件
- 2025年中医类别助理全科医生培训结业试题及答案
- 2026年中国化工经济技术发展中心招聘备考题库含答案详解
- (2025版)国家基层高血压防治管理指南2025版解读课件
- 颅内动脉粥样硬化性急性大血管闭塞血管内治疗中国专家共识课件
- 老年人术后谵妄预防与质量控制方案
- 2025年摇滚音乐节举办项目可行性研究报告及总结分析
评论
0/150
提交评论