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));
相关推荐
前端OnTheRun11 天前
新闻客户端案例的实现,使用axios获取数据并渲染页面,路由传参(查询参数,动态路由),使用keep-alive实现组件缓存
vue.js·axios·vue2·路由·vue-router
时迁24712 天前
【计算机网络】面试常考——GET 和 POST 的区别
计算机网络·http·get·post
2301_7994049114 天前
AJAX 介绍
前端·ajax·axios
一只程序烽.15 天前
err: Error: Request failed with status code 400
java·axios·web
海底火旺15 天前
Trae 入门指南:一个更简单、更现代的 HTTP 请求库
人工智能·axios·trae
__xa__20 天前
axios 模拟实现
axios·axios实现·axios模拟实现·手写axios
程序员张320 天前
Axios二次封装
前端·axios
zczlsy1123 天前
Axios的使用
http·axios
dsl_125 天前
axios重复请求解决方案
前端·javascript·axios
USER_A0011 个月前
【VUE3】练习项目——大事件后台管理
前端·vue.js·axios·pinia·elementplus·husky·vuerouter4