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 天前
手写一个axios方法
前端·vue.js·axios
前端李易安3 天前
如何封装一个axios,封装axios有哪些好处
前端·vue.js·axios
iFlyCai7 天前
GetX的一些高级API
flutter·get
坡道口12 天前
react-query用户哭了:token认证还能这么玩?
前端·javascript·axios
桃酥40313 天前
day02|计算机网络重难点之HTTP请求报文和响应报文、HTTP的请求方式(方法字段)、GET请求和POST请求的区别
网络协议·计算机网络·http·get·post
Cder15 天前
如何解决前端请求并发和请求覆盖?
前端·axios
坡道口22 天前
前端大佬都在用的usePagination究竟有多强?
前端·javascript·axios
全栈若城24 天前
深入解析axios原理及源码探究
前端·vue.js·axios
怒码ing1 个月前
浅学React和JSX
前端·axios·react
乔没乔见Joe1 个月前
使用Apifox创建接口文档,部署第一个简单的基于Vue+Axios的前端项目
前端·javascript·vue.js·vscode·axios