开发者社区> 问答> 正文

Ajax 和 Fetch 区别

Ajax 和 Fetch 区别

展开
收起
茶什i 2019-11-25 15:07:03 1481 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载