fetch基本使用

fetch与$.ajax的区别

  • fetch不会因为服务器返回了404,而帮你reject
  • fetch 将 response.body 设计成 ReadableStream。对读取大型文件的时候十分有用。flv.js就是用fetch请求视频数据,然后不断读取流中数据,解析,再塞到video标签,让video标签能够持续播放视频。

fetch的取消

AbortController的兼容性有待完善。参考:https://developer.mozilla.org/en-US/docs/Web/API/AbortController

另外,第三方的模块Axios支持取消操作。
自己实现的话,可以参考: https://www.jianshu.com/p/05d8e09ef08f

强制带Cookie

默认情况下, fetch 不会从服务端发送或接收任何 cookies。