《jQuery基础教程》读书笔记13

第13章高级Ajax
Ajax技术是非常重要的,而借助jQuery则更容易实现很多非常地道的应用。
13.1 渐进增强与Ajax
大量运用Ajax的应用经常会面临用户不能使用JavaScript的风险。为了避免这种风险,可以先使用表单构建一个传统的客户端-服务器页面,而在JavaScript可用的情况下再修改表单,提供更有效的交互方式。
13.2 处理Ajax 错误
在应用中引入任何形式的网络交互,都会同时带来某种不确定因素。用户的连接可能会在中途停止,偶尔的服务器问题可能会中断通信。鉴于这些问题都会影响到通信的可靠性,我们必须时刻做好最坏的打算,甚至要做好处理错误的准备。
13.3 jqXHR 对象
在发出Ajax请求时,jQuery会帮我们确定取得数据的最佳方式。可用的方式包括标准的XMLHttpRequest对象、微软的ActiveX对象XMLHTTP,或者<script>标签。
13.3.1 Ajax承诺
与标准的XMLHttpRequest对象相比,jqXHR对象有一点非常值得重视,那就是它也是一个承诺对象。
13.3.2 缓存响应
如果想重复使用同一段数据,那么重复发送Ajax请求显示是一种浪费。为了避免这样做,可以把返回的数据缓存在一个变量中。在需要使用某些数据时,可以检查缓存中是否有这些数据。如果有,就直接拿来用即可。
13.4 截流Ajax 请求
实现搜索功能时,越来越常见的一个功能是在用户输入过程动态地列出搜索结果来。
13.5 扩展Ajax 功能
13.5.1 数据类型转换器
YAML是一种流行的数据表示格式,很多语言都实现了对这种格式的支持。如果我们的脚本需要准备与这种格式交互,jQuery也可以让我们在原生的Ajax函数中添加对它的支持。
13.5.2 Ajax预过滤器
通过$.ajaxPrefilter()函数可以添加预过滤器。所谓预过滤器,就是一些回调函数,它们可以在发送请求之前对请求进行过滤。预过滤器会$.ajax()修改或使用它的任何选项之前调用,因此通过预过滤器可以修改这些选项或基于新的、自定义选项发送请求。
13.5.3 替代传输方式
我们已经看到jQuery在适当的时候会使用XMLHttpRequest、ActiveX或<script>标签来处理Ajax事务。如果我们愿意,也可扩展这种传输(transport)机制。

小结:我们学习了如何在页面中营造更加流畅的用户体验,如何根据需要获取外部资源,同时也关注了错误处理、缓存以及截流等技术。随后,我们又学习了Ajax框架的内部运行机制,包括承诺、传输、预先筛选和转换器。最后还学习了如何根据我们的需求扩展传输机制。。我们学习了如何在页面中营造更加流畅的用户体验,如何根据需要获取外部资源,同时也关注了错误处理、缓存以及截流等技术。随后,我们又学习了Ajax框架的内部运行机制,包括承诺、传输、预先筛选和转换器。最后
还学习了如何根据我们的需求扩展传输机制。

#笔记##读书笔记#
全部评论

相关推荐

02-25 16:55
已编辑
北京工业大学 Java
211本,找日常实习的话,如果面向中厂的话,需要刷hot100么?因为之前从来没刷过,算法仅限于学校课程水平,准备3月投递简历,现在还需要背八股文,时间有些紧张,还需要刷算法题么?同时什么样的公司可以算是中厂呢?
程序员小白条:中大厂说的上名字的,必定要算法,hot100只是最基础的了,题库远不止100题捏,一般在300-400题量之间,算法=学校课程=简单题也做不出,多准备八股文和算法吧,其他项目可以放放,精刷算法就行了,花时间成长很快的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务