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

有时前端需要传递多个参数,可以通过把参数封装在一个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接受参数

达到同样效果

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值