开发者社区 问答 正文

Ajax 和 Fetch 区别

Ajax 和 Fetch 区别

展开
收起
茶什i 2019-11-25 15:07:03 1524 分享 版权
1 条回答
写回答
取消 提交回答
  • ajax 是使用 XMLHttpRequest 对象发起的,但是用起来很麻烦,所以 ES6 新规范就有了 fetch,fetch 发一个请求不用像 ajax 那样写一大堆代码。
    使用 fetch 无法取消一个请求,这是因为 fetch 基于 Promise,而 Promise 无法做到这一点。
    在默认情况下,fetch 不会接受或者发送 cookies
    fetch 没有办法原生监测请求的进度,而 XMLHttpRequest 可以
    fetch 只对网络请求报错,对 400,500 都当做成功的请求,需要封装去处理
    fetch 由于是 ES6 规范,兼容性上比不上 XMLHttpRequest

    2019-11-25 15:07:17
    赞同 展开评论