前端传值给后端却接收不到,应该是开发中最草的事情了。小公司各项目各种写法,属实让人头晕。所以,咱们一定要关注后端这个写法能接收什么而前端ajax传输的是什么。
知识点:
@RequestBody接收的是一个Json对象的字符串(也就是Json的本身含义。),而不是一个Json对象(其实应该叫js对象。)。
坑的起源:
打开postman,若这个选中
会导致
那么,你在raw写的json是没颜色的,黑白的(Text)(从颜色上判断自己postman请求头是否设置正确)
如何设置正确?postman的Headers栏增加一个K,V,并只选中它
那么,你的世界就变成彩色的了(json),你的json对象会变成json字符串的形式传给后端(而不是js对象!!!不然,@RequestBody注解没用。当然,你干脆把这注解删了吧,让MVC装配也行)