fetch 请求方式?
得分点 Fetch函数就是原生js、没有使用XMLHttpRequest对象、头部信息、请求信息、响应信息等均分布到不同的对象
- fetch是一种HTTP数据请求的方式,是
XMLHttpRequest
的一种替代方案。 - Fetch函数就是
原生js
,没有使用XMLHttpRequest
对象。 - fetch()方法返回一个
Promise
解析Response
来自Request
显示状态(成功与否)的方法。
XMLHttpRequest的问题
- 所有的功能全部集中在一个对象上, 容易书写出混乱而且不容易维护的代码
- 采用传统的事件驱动模式, 无法适配新的
Promise API
Fetch API的特点
- 精细的功能分割: 头部信息, 请求信息, 响应信息等均分布到不同的对象, 更利于处理各种复杂的数据交互场景
- 使用Promise API, 更利于异步代码的书写
- 同源请求也可以自定义不带 cookie,某些服务不需要 cookie 场景下能少些流量