简述
Ajax(Asynchronous JavaScript And XML)
是一种创建交互式网页应用的开发技术、改善用户体验,实现无刷新效果
优点:
- 无需插件支持
- 页面无刷新,异步通信,具有更快的响应能力,更好的用户体验
- 按需请求数据,减少冗余请求,提高性能
缺陷:
- 使浏览器的回退机制失效
- 对 搜索引擎 ,SEO优化 的支持不足
- 安全问题,暴露了与服务器交互的细节
依赖 XMLHttpRequest
对象实现
- 设置请求头
code | type |
---|---|
application/x-www-form-urlencoded |
表单字符类型 |
multiline/form-data |
表单类型 |
application/json |
json 类型 |
text/xml |
xhr = new XMLHttpRequest();
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Promise
是es6中的一个异步处理对象&