有时前端需要传递多个参数,可以通过把参数封装在一个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接受参数
达到同样效果
博客介绍了前后端传递多个参数的方法。前端可将参数封装在JSON中,用JSON.stringify()转换为字符串,设置contentType为'application/json';后端用@RequestBody绑定。也可让ajax的data放JSON对象,不指定contentType,后端SpringMVC用@RequestParam接受参数。
3743

被折叠的 条评论
为什么被折叠?



