前台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方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)