- 概念不同
- Fetch是一种新的获取资源的接口方式,可以直接使用
- Axios是一个基于XMLHttpRequest封装的工具包,需要引入才可以使用
- 传递数据的方式不同
- Fetch则是需要放在body属性中,以字符串的方式进行传递
- Axios是放到data属性里,以对象的方式进行传递
- 响应超时
- Fetch需要通过AbortController来设置
- Axios是直接设置timeout就可以
- 对数据的转化
- Fetch则不同,它需要使用者进行手动转化,arrayBuffer(),blob(),json(),text(),formData()
- Axios还有非常好的一点就是会自动对数据进行转化
- HTTP拦截器
- Fetch没有拦截器功能,但是要实现该功能并不难,直接重写全局Fetch方法就可以办到
- Axios设置拦截器非常简单,通过axios.interceptors.request.use(() => {})
fetch和axios的区别
前端碎碎念2024-01-31 10:35
相关推荐
程序员海军19 分钟前
AI 越来越强,为什么打工人反而越来越累、越来越内耗了?晴天1632 分钟前
VSCodium 项目介绍世岩清上36 分钟前
展厅数字内容同质化严重,怎样打造专属叙事风格?晴天1638 分钟前
前端动画体系全解析:类型、实现方案与工程选型最佳实践持敬chijing1 小时前
Web前后端开发-JavaScript 入门教程李高钢1 小时前
Python Django 框架入门:从零搭建你的第一个 Web 应用PC2005_cloud1 小时前
Rust学习笔记:所有权、借用与生命周期——Rust的核心机制leoZ2311 小时前
2026-09-10-静态扫描连错三次-用运行环境当裁判Maxkim1 小时前
我把一个"会自己查资料"的 AI 助手塞进了浏览器侧边栏,开源了计算机魔术师2 小时前
英伟达要投100亿美元入股Anthropic,史上最大IPO的底牌