教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 jQuery源码分析系列(31) : Ajax deferred实现

jQuery源码分析系列(31) : Ajax deferred实现

发布时间:2016-09-11   编辑:jiaochengji.com
教程集为您提供jQuery源码分析系列(31) : Ajax deferred实现等资源,欢迎您收藏本站,我们将为您提供最新的jQuery源码分析系列(31) : Ajax deferred实现资源

AJAX的底层实现都是浏览器提供的,所以任何基于api上面的框架或者库,都只是说对于功能的灵活与兼容维护性做出最优的扩展

ajax请求的流程:

1、通过 new XMLHttpRequest 或其它的形式(指IE)生成ajax的对象xhr。  

2、通过xhr.open(type, url, async, username, password)的形式建立一个连接。 

3、通过setRequestHeader设定xhr的请求头部(request header)。  

4、通过send(data)请求服务器端的数据。

5、执行在xhr上注册的onreadystatechange回调处理返回数据。

这几步之中,

我们开发者可能会遇到的问题

1 跨域

2 json的格式

3 dataType

4 AJAX乱码问题

5 页面缓存

6 状态的跟踪

7 不同平台兼容

jquery主要就是解决上面这问题,之后就在这个基础之上进行扩展

 


jQuery2.0.3版的Ajax部分源码大概有1200多行,主要针对ajax的操作进行了一些扩展,使之更加灵活

jQuery在1.5中对AJAX模块的重写,增加了几个新的概念

AJAX模块提供了三个新的方法用于管理、扩展AJAX请求,分别是:

[关闭]
~ ~