JavaScript语言与Ajax应用第09章 Ajax应用_第1页
JavaScript语言与Ajax应用第09章 Ajax应用_第2页
JavaScript语言与Ajax应用第09章 Ajax应用_第3页
JavaScript语言与Ajax应用第09章 Ajax应用_第4页
JavaScript语言与Ajax应用第09章 Ajax应用_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论