SpringMVC 用Map接受前端的多个参数

博客介绍了前后端传递多个参数的方法。前端可将参数封装在JSON中,用JSON.stringify()转换为字符串,设置contentType为'application/json';后端用@RequestBody绑定。也可让ajax的data放JSON对象,不指定contentType,后端SpringMVC用@RequestParam接受参数。

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

有时前端需要传递多个参数,可以通过把参数封装在一个json中传递。

前端:

        var map={"name":'yyh',"age":24};
		$.ajax({
			url:"http://127.0.0.1:8080/esc/app/test",
			type:'post',
			dataType:'json',
			contentType : 'application/json;charset=utf-8',
			data:JSON.stringify(map),
			success:function(data){
				console.log(data);
				alert(data.name);
			}
		});

JSON.stringify() :用于将json对象转换为json格式的字符串

contentType:'application/json':data需要是json字符串

 

后端:

    @ResponseBody
	@RequestMapping("/test")
	public Map<String,Object> test(@RequestBody Map<String,Object> param) {
		for (Entry<String, Object> entry : param.entrySet()) {
			System.out.println(entry.getKey()+"="+entry.getValue());
		}
		
		return param;
	}

@RequestBody:将json与参数进行绑定

结果截图:

 

——————————————————————————————————————————————————

或者ajax的data放json对象,contentType不指定,后端springmvc可以用@RequestParam接受参数

达到同样效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值