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));
相关推荐
liyongjun63166 天前
解析 ID 数组传参的解决方案:基于 Axios 的实现
java·javascript·vue.js·spring boot·axios·数组传参
NicolasCage11 天前
简单的封装一下axios
vue.js·ajax·axios
忧虑的乌龟蛋16 天前
HTTP请求方法详解:GET、POST、PUT在微信小程序中的应用
网络·网络协议·tcp/ip·http·get·post·put
每一步都算数18 天前
Axios 请求取消:从原理到实践
axios
觉醒法师19 天前
HarmonyOS NEXT - 电商App实例三( 网络请求axios)
前端·华为·typescript·axios·harmonyos·ark-ts
过期的H2O220 天前
【H2O2 | 软件开发】Axios发送Http请求
前端·http·axios·交互
myyyl20 天前
axios二次封装实战
前端·vue.js·axios
Bright Data23 天前
在 Axios 中设置代理
http·https·axios·api·socks·代理服务器·proxy server
贩卖纯净水.1 个月前
axios启动!
前端·学习·react.js·前端框架·axios
fengfeng N1 个月前
AxiosError: Network Error
前端·https·axios·跨域换源