javascript - SpringMVC返回值封装问题
问题描述
在学习过程中,SSM的返回值一般都是jsp页面的名称,然后直接返回到这个页面而在工作中遇到AJAX JSON的时候,会对数据进行封装然后返回给页面!如图


请问,这样子封装的意义在于哪里呢!是传值速度更快么,还是什么原因?
问题解答
回答1:意义就在于spring会帮你序列化成json
回答2:SpringMvc跳转页面和返回对象方式:
//跳转到jsp页面 @RequestMapping('jspViewTest') public String jspViewTest() {return 'index'; } //返回数据对象 @RequestMapping('dataTest') @ResponseBody//使用该注解返回值会转成json格式,而不是进行页面跳转 public String dataTest() {return 'index'; }
至于你说的封装对象,我想是因为:封装一个统一的返回对象,后端提供的所有接口都返回同一个对象,前端接收到后端返回的对象后只需要按照这个统一对象的格式进行解析,这样会比较方便吧,也方便前后端分离吧。
回答3:Result对象的通常封装字段是:code,msg,data
code代表返回码,比如1000代表成功,1001代表参数错误,1002代表格式错误,等等msg代表返回的信息,不一定有错误才有信息,这样可以更通用data代表返回的数据
这是最普遍的封装,楼主可以参考是否需要改进
相关文章:
1. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?2. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么3. html5 - javascript写业务有用到什么编程范式没?4. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?5. javascript - immutable配合react提升性能?6. javascript - vue 手机端项目在进入主页后 在进入子页面,直接按返回出现空白情况7. css3 - 微信前端页面遇到的transition过渡动画的bug8. javascript - jQuery post()方法,里面的请求串可以转换为GBK编码么?可以的话怎样转换?9. python3.x - python 中的maketrans在utf-8文件中该怎么使用10. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();

网公网安备