一.AJAX版本
XMLHttpRequest标准又分为Level 1 和Level 2
- IE8/9/Opara Mini不支持xhr对象
- IE10/11不支持相应类型为JSON(XMLHttpRequest中不支持,在Active中支持)
- 部分浏览器不支持超时设置
- 部分浏览器不支持blob(文件对象的二进制数据)
二.响应状态
xhr.status/xhr.statusText:服务器回应的HTTP状态码/服务器发送的状态提示
500,Internal Server Error,服务器发生错误
304也代表成功所以在封装的AJAX中要考虑这种情况也为成功,如下:
xhr.onloadstart 绑定HTTP请求发出的监听函数
xhr.onerror 绑定请求失败的监听函数(修改封装的AJAX)
xhr.onabort 绑定请求中止(调用了abort()方法)的监听函数
xhr.onloadend 绑定请求完成(不管成功与失败)的监听函数
loadstart->readyState ===4 ->load/error/abort/-> loadend
三.超时设置
多少毫秒后,如果请求仍然没有得到结果,就会自动终止。如果该属性等于0就表示没有时间限制
绑定请求超时一个监听函数,如果发生timeout事件,就会执行这个监听函数
本文主要介绍了AJAX相关知识。包括XMLHttpRequest的Level 1和Level 2版本,Level 2改进了Level 1的缺点但存在兼容性问题;阐述了响应状态码及监听函数;说明了超时设置的属性和监听函数,且指出其兼容性不佳;还对比了同步与异步的区别,并给出解决异步请求问题的办法。










4551

被折叠的 条评论
为什么被折叠?



