axios中post中参数问题

问题描述

axios.post()请求,返回500

查阅资料后得知是form Data 和 Request payload的问题,二者的格式不同,处理方式不同

axios.post(url, {})直接传参用的是Request payload的方式发送参数,而后端以form Data的方式处理参数,导致报错

解决方法

方法一:

var params = new URLSearchParams();
params.append('key1', 'value1');       
params.append('key2', 'value2');
params.append('key3', 'value3');
axios.post(url, params).then();

兼容性不高,在IE不可用

方法二:

使用qs

npm i qs

import qs from 'qs';
 
var params = qs.stringify({
                key1: value1,
                key2: value2,
                key3: value3,
             });
axios.post(url, params)
posted @   涛啊声依旧  阅读(479)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示