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));
相关推荐
90后的晨仔1 天前
SwiftUI 数据持久化完全指南:从偏好设置到企业级存储
ios·axios
LIO3 天前
Axios Token 无感刷新机制:原理、实现与最佳实践
前端·axios
芳草萋萋鹦鹉洲哦3 天前
【tauri】为什么接口通信选择invoke而不是Axios
rust·axios·tauri·invoke
吴声子夜歌9 天前
Vue3——网络框架Axios的应用
javascript·vue3·axios
wordbaby12 天前
一次跨端 Loading 卡死复盘:把请求计数从 Axios 拦截器迁到 try/catch/finally
前端·axios
奇奇怪怪的问题15 天前
问题总结:关于封装axios问题,导致外部使用接口报错,无法进入error回调
前端·axios
吴声子夜歌19 天前
Vue3——使用axios实现Ajax请求
前端·javascript·ajax·axios
李昊哲小课23 天前
Axios 完整实战教程
axios
三声三视1 个月前
鸿蒙 ArkTS 网络请求实战:从 HTTP 到 Axios 封装,打造生产级请求层
网络·http·axios·harmonyos·网络封装
梵得儿SHI1 个月前
Vue 3 工程化实战:Axios 高阶封装与样式解决方案深度指南
前端·javascript·vue3·axios·样式解决方案·api请求管理·统一请求处理