@ RequestBody 帮你接受前端 json格式的数据并且转换成 对象
@ResponseBody 返回响应数据 如果是对象 json转换
如果是字符串 直接给前端返回字符串
/**
* @ RequestBody 帮你接受前端 json格式的数据并且转换成 对象
* @ResponseBody 返回响应数据 如果是对象 json转换
* 如果是字符串 直接给前端返回字符串
*/
@RequestMapping("/regist")
@ResponseBody
public String regist(@RequestBody User user){
System.out.println(user);
return "成功了";
}
前端页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试前端发送数据的时候</title>
<script src="jquery-1.11.3.min.js"></script>
<script>
$(function(){
$("#btn").click(function(){
//发送数据
let user={
id:1,
username:"小明",
email:"123@qqq.com",
age:18
}
let s=JSON.stringify(user);
$.ajax({
type:"post",
url:"/user/regist",
processData:false,//不让处理数据格式
contentType:"application/json",//发送的数据格式就是一个json格式的字符串
data:s,
success:function(data){
alert(data);
}
})
});
})
</script>
</head>
<body>
<input id="btn" type="button" value="点我发送请求 发送json格式的数据">
</body>
</html>