JQuery模块分析及其实现第七部分 Ajax 部分功能及实现,接第六部分!
Ajax 请求流程
- 创建一个请求对象
1 | function createRequest() { |
- 格式化数据
- 将格式化后的数据,参数与值都要重新编码
1 | function formatData(data){ |
- 与服务器建立连接
- 监听请求状态
- 发送请求
- 封装
1 | <script> |
Jsonp 请求
- 跨域 只能发送
GET
请求 . 一种不安全的请求方式 - 原理:由于
dom
元素的src
属性,具有跨域功能. 在实现跨域请求时,为了方便就使用script
标签来做. - 流程
- 创建请求对象,就是创建一个
script
标签 - 将上述创建的
script
标签添加到页面的head
标签下 - 格式化数据
- 创建全局回调函数
- 设置超时时间,如果超过此时间,也没有得到数据,表示请求失败.否则,请求成功
- 发送请求: 指定
script
标签的src
属性值
- 创建请求对象,就是创建一个