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));
相关推荐
鹏北海16 小时前
Vue3 + Axios 企业级请求封装实战:从零搭建完整的 HTTP 请求层
前端·vue.js·axios
GDAL2 天前
FormData 深入讲解教程
formdata
辛-夷3 天前
TS封装axios
前端·vue.js·typescript·vue·axios
跟着珅聪学java3 天前
Axios HTTP请求超时时间参数配置教程
axios
白哥学前端4 天前
Vite Proxy到底是咋个工作嘞?
axios·vite
1024肥宅5 天前
浏览器网络请求 API:全面解析与高级封装(1)
前端·websocket·axios
1024肥宅5 天前
浏览器网络请求 API:全面解析与高级封装(2)
前端·websocket·axios
这是个栗子6 天前
【前端知识点总结】关于基地址baseURL的介绍
前端·axios·baseurl
im_AMBER10 天前
weather-app开发手记 02 JSON基础 | API 调用 400 错误修复 | JWT 认证问题
笔记·学习·json·axios·jwt
曲幽14 天前
Flask核心技能:从零上手视图函数
python·json·app·web·get·post·request·response