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));
相关推荐
雪域迷影3 天前
C#中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·http·c#·get
Sheldon一蓑烟雨任平生3 天前
Vue 用户管理系统(路由相关练习)
vue.js·vue3·axios·json-server·vue-router·vue 路由·vue-link
apollo_qwe3 天前
封装axios实现全局loading,在一定程度上减少重复请求的发生
axios
雪域迷影6 天前
Go语言中通过get请求获取api.open-meteo.com网站的天气数据
开发语言·后端·http·golang·get
沐雨橙风ιε9 天前
防止表单重复提交功能简单实现
java·spring boot·ajax·axios·spring mvc
桃子不吃李子13 天前
axios的二次封装
前端·学习·axios
Xzh042320 天前
前后端学习的交界
java·ajax·maven·axios·测试
sniper_fandc1 个月前
Axios快速上手
vue.js·axios
keep_di1 个月前
05-vue3+ts中axios的封装
前端·vue.js·ajax·typescript·前端框架·axios
BXCQ_xuan1 个月前
软件工程实践八:Web 前端项目实战(SSE、Axios 与代理)
前端·axios·api·sse