前台json数据以什么格式传给后台,后台controller可以已两个参数接收,比如一个list,一个string。
有两种方法:
第一种方法:contentType: 'application/x-www-form-urlencoded',相当于向后台传送了俩参数,一个是数组,一个是string字符串;但是后台接收的时候不能用@RequestBody也不能用@PathVariable的注解;本人使用第一种方法的时候没有效果,不太好用。第二种方法比较好使。
第二种方法:
var users = {};
contentType: 'application/json;charset=utf-8',//这个必须是这个格式;
type: "POST",
dataType:'json',
data:JSON.stringify(obj),只能向后台传送一个json对象,
缺点是在传送之前得把另一个string类型的参数转化成json的格式,例如:users.unshift({content:content});然后给后台发送数据。
后台业务层在接收的时候,用@RequestBody注解参数,例如:public ResponseData sendPart(@RequestBody List
注意:User这个对象要对之前添加进去的content参数进行定义,设置好它的set,get方法,并且重写tostring方法。