关于java前后端交互之json数据传输的问题
2019-07-16 16:21
429 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37892718/article/details/96142658
①需要接收一个实体类Page,一个实体类User,@ModelAttribute注解自动装配
url: /你的后端映射路径, data:{ pageNo: 1, pageSize: 5, userName:'fang', userPwd:'kunsen' }, dataType: 'json'
②需要接收一个实体类Page,一个实体类User,@requestBody注解类名装配
url: /你的后端映射路径, data:{ Page:{ pageNo: 1, pageSize: 5 }, User:{ userName:'fang', userPwd:'kunsen' } }, dataType: 'json'
③需要接收一个实体类,不采用注解: 前端手动封装实体类,但是要清除自动传值的变量,一旦有一个不一样,直接接收不到。
先展示错误的:
url: /你的后端映射路径, data:{ User:{ userName:'fang', userPwd:'kunsen' }, id:1 }, dataType: 'json'
再看正确的:
url: /你的后端映射路径, data:{ User:{ userName:'fang', userPwd:'kunsen' } }, dataType: 'json'
也许会觉得没有什么好说的,但是因为我用的是angular的js框架,也有其他人用其他框架,我在写数据域data的时候采用的是function返回值的方式传输,而我又需要用到angular自带的参数e:
url: '/web/admin/asynJob/findAsynTaskLog', data: function (e) { var temp = { page: { pageNo: e.page, pageSize: e.pageSize }, queryParam: { groupType: 'exportUnitGroupName', startDate: '', endDate:'', status: -1 } }; /////////////////// delete e.page; delete e.pageSize; delete e.skip; delete e.take; ///////////////////// return temp; }, dataType: 'json'
注意看上面两个注释中间那段delete e,这里如果没有清除这些,后端是会接收到的,而没有进行封装的它们,会接收不到我们想要的Page而报错。
④传一个变量用one.get,不用封装类名。
另外,关于@ModelAttribute和@RequestBody的区别还有一个就是@ModelAttribute是用GET请求,GET请求会把传递的参数显示在地址栏,,@RequestBody是用POST请求,不会显示传递的参数,但是两者都会在F12开发工具中看到,具体开发工具的展示也有一定的区别,大家可以自行去看看两个注解的传递时候的区别。
相关文章推荐
- 前端 ,后端 关于数据交互的问题
- 关于java中long类型的数据转换json传到前台时丢失精度问题的解决办法
- 关于Java后台的Json数据的传递问题
- java ajax json 前后端数据传输
- (controller与ajax之间的数据传输)关于controller无法返回json类型参数回ajax中的问题
- 关于Android使用HttpURLConnection传输含有中文JSON数据的报错、乱码问题
- 关于json数据传输乱码问题
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- Java JSON数据解析中关于字段双引号的问题
- java连接MySQL数据库 json数据前后端交互
- 关于客户端与服务器ajax使用json数据交互,出现中文乱码或因包含html标答而报错的问题(base64加密)
- 关于ajax进行json的数据后端的交互
- 关于前端后台的数据传输问题(Json)
- 关于三层数据传输问题的谈讨
- 关于 jsonp 跨域后返回 json 数据格式的问题
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- 关于java socket 传输文件时遇到的问题
- 关于Tomcat/Android/JAVA交互时中文传输乱码的解决方法
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- 关于MVC中返回JSON格式数据提示下载的问题