@RequestBody接收資料
阿新 • • 發佈:2021-01-23
使用@RequestBody時:
前端請求程式碼:
$.ajax({ type: "post", contentType: "application/json;charset=utf-8", url: "/portal/test", data: JSON.stringify({ age:$("#age").val(), name:$("#name").val() }), success: function(data){ console.log(data); }, error:function(e){ console.log(e); } });
後端接收程式碼
@ResponseBody
@PostMapping(value = "/portal/test")
public String test(@RequestBody User user) {
System.out.println(user.toString());
return "ok";
}
請求引數的格式
不使用@RequestBody時:
前端請求程式碼:
$.ajax({ type: "post", url: "/portal/test", data: { age:$("#age").val(), name:$("#name").val() }, success: function(data){ console.log(data); }, error:function(e){ console.log(e); } });
後端接收程式碼:
@ResponseBody
@PostMapping(value = "/portal/test")
public String test(User user) {
System.out.println(user.toString());
return "ok";
}
請求引數的格式:
兩種方式都可以用實體類接收到資料,重點是請求引數的格式不同,否則會出現錯誤