axios get 请求发送 FormData 数据

axios是一个流行的基于Promise的HTTP客户端库,用于浏览器和Node.js环境中。如果你想在axios发起GET请求时发送FormData数据,通常会在`axios.get()`方法中设置`params`或`data`属性。

如果你要发送的是普通的键值对数据,可以像下面这样:

javascript 复制代码
const formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');

axios.get('/api/endpoint', {
  params: formData, // 将FormData作为查询参数传递
  headers: {'Content-Type': 'application/x-www-form-urlencoded'} // 设置正确的content-type
})
.then(response => console.log(response.data))
.catch(error => console.error(error));

如果你的数据是非表单结构,并且需要通过`multipart/form-data`格式发送,那么应该直接将`FormData`实例作为`data`:

javascript 复制代码
axios.get('/api/endpoint', {
  data: formData,
  headers: {'Content-Type': 'multipart/form-data'}
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
相关推荐
亿牛云爬虫专家2 天前
Node.js Axios爬虫代理配置指南与内存泄漏排查
爬虫·node.js·axios·爬虫代理·内存泄漏·企业级场景·tcp 连接复用
DongHao3 天前
我不想一开始就把 Axios 封装的太完美
前端·http·axios
浩宇软件开发6 天前
springBoot+Vue中华诗词学习后台管理系统
vue.js·spring boot·axios·element-plus·router
wuhen_n7 天前
VUE3 中的 Axios 二次封装与请求策略
前端·vue.js·axios
Pu_Nine_98 天前
企业级 Axios 配置实战:从基础到完整封装
前端·ajax·axios·网络请求·企业级
willow15 天前
Axios由浅入深
设计模式·axios
清粥油条可乐炸鸡20 天前
tanstack query的基本使用
前端·axios
代码小学僧21 天前
为什么我推荐前端项目都应该使用 TanStack Query 管理接口请求
前端·react.js·axios
梅川_酷子1 个月前
我修了一个注释代码,结果引出一连串线上 BUG…
前端·axios