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