AJAX版本
Xmlhttprequest版本
XMLHttpRequest Level 1缺点:
1、无法发送跨域请求
2、不能非纯文本的数据
3、无法获取传输进度
XMLHttpRequest Level 2改进:
1、可以发送跨域请求
2、支持获取二进制数据(非纯文本数据)
3、支持上传文件
4、formData对象
5、可以获取传输进度
6、可以设置超时时间
AJAX- 五个事件
xhr.onloadstart: 绑定HTTP 请求发出的监听函数
xhr.onerror:绑定请求失败的监听函数(修改封装的AJAX)
xhr.onload: 绑定请求成功完成的监听函数
xhr.onabort: 绑定请求中止(调用了abort()方法)的监听函数
xhr.onloadend: 绑定请求完成(不管成功与失败)的监听函数
执行顺序
loadstart -> readyState === 4 -> load/error/abort/ -> loadend
