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));
相关推荐
代码小学僧1 天前
为什么我推荐前端项目都应该使用 TanStack Query 管理接口请求
前端·react.js·axios
梅川_酷子18 天前
我修了一个注释代码,结果引出一连串线上 BUG…
前端·axios
奔跑路上的Me19 天前
axios 请求头封装过程遵循「最小可用 → 逐步增强」
axios
学海无涯,行者无疆1 个月前
前端 Axios 深度封装实战:拦截器 + 文件处理 + 业务接口统一管理
axios·前后端交互·axios使用·axios实战·axios封装·axios详解·axios用法
Java程序员-小白1 个月前
Sa-Token过滤器引发的CORS误判问题
vue.js·elementui·axios·cors
stella·1 个月前
后端二进制文件,现代前端如何下载
前端·ajax·状态模式·axios·request·buffer·download
Irene19912 个月前
fetch 和 axios 对比总结
axios·fetch
孜孜不倦不忘初心2 个月前
Axios 常用配置及使用
前端·axios
搬砖的阿wei2 个月前
JavaScript 请求数据的四种方法:Ajax、jQuery 、Fetch和 Axios
javascript·ajax·axios·jquery
曲幽2 个月前
FastAPI快速上手:请求与响应的核心玩法
python·fastapi·web·form·get·post