前台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 users) 注意:User这个对象要对之前添加进去的content参数进行定义,设置好它的set,get方法,并且重写tostring方法。