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));
相关推荐
MickeyCV5 天前
万字长文总结前端开发知识---JavaScript&Vue3&Axios
开发语言·前端·javascript·vue·html·axios
罗_三金13 天前
(4)Vue 3 + Vite + Axios + Pinia + Tailwind CSS搭建一个基础框架
前端·css·vue.js·axios·pinia·tailwind
bug总结17 天前
vue3+vite+ts+router4+Pinia+Axios+sass 从0到1搭建
前端·vue.js·typescript·axios
三天不学习19 天前
what?ngify 比 axios 更好用,更强大?
前端·axios·请求响应·ngify
秋夜Autumn22 天前
Axios:前沿科技浪潮下的 HTTP 交互革新引擎
科技·http·axios·交互
用户6883605176801 个月前
axios jwt token无感刷新
axios·vue-router
她和夏天一样热1 个月前
【前端系列】优化axios响应拦截器
java·前端·axios
她和夏天一样热1 个月前
【前端系列】Pinia状态管理库
前端·axios·pinia
无奈何杨1 个月前
Vben5登录过期无法再次登录问题,http状态码
前端·http·vue3·axios
放逐者-保持本心,方可放逐1 个月前
SSE 流式场景应用 及 方案总结
javascript·axios·fetch·eventsource