SpringMVC 后台接口,使用axios 传递参数接收不到

本文介绍了一种解决axios.post方法传参失败的问题。通过调整参数的组织方式,从JSON格式改为URLSearchParams格式,成功实现了参数传递并被后端正确接收。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用axios.post方法往后台传递参数,按照官网做法,传过去的参数是null,传参失败,查看了传入的参数,跟参数的组织方式有关系,变换下参数组织方式,即可解决问题

工具/原料

·        axios.post

·        springMVC

方法/步骤

1.    先看后台代码接收参数的写法,publicMap<String, Object> queryByJdmc(String jdmc) throws AppException,接收到jdmc后,在打包将参数返回到前端

2.    前端写法,使用跟官网类似的写法

3   翻遍了请求体,里面没有传递的参数,所以最后换用 如下方式

4.    使用如下传参方式:

var params = new URLSearchParams()

 params.append('jdbc', 'hello world')

 params.append('odbc', '2')

5.    可以看到,能够正确接收到返回值了,在看下传入的参数,不在是一个json串,而是key-value模式

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值