博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
后台以json数据形式返回之后前台接受的方法以及之后的解析总结
阅读量:4629 次
发布时间:2019-06-09

本文共 3186 字,大约阅读时间需要 10 分钟。

1、前台AJAX请求,后台以对象转JSON形式返回:

后台代码:

@RequestMapping(value = "/queryDist", method = RequestMethod.POST)    @ResponseBody    public Result queryDist(HttpServletRequest request) {        Boolean f = false;        String devCode = request.getParameter("devCode");        Subject subject = SecurityUtils.getSubject();        String userId = (String) subject.getPrincipal();        User user = userService.getUserById(userId);        log.info("发送盘点指令,设备号是:"+devCode+",盘点指定卡盘:为指定;");        Map map=new HashMap(); try {           //。。。。。。逻辑代码省略。。。。。。。。。。。。。                return new Result(true, ResultCodeEnum.SUCCESS.getRetCode(),ResultCodeEnum.SUCCESS.getRetMsg(),list);            }        } catch (Exception e) {            log.info("加卡指令发送失败"+e.getMessage());            e.printStackTrace();            return new Result(false, ResultCodeEnum.CONNECT_ERROR.getRetCode(),ResultCodeEnum.CONNECT_ERROR.getRetMsg());        }        return new Result(f);    }

其中Result是我们自己的一个java类:

public class Result {    private boolean success;    private String retCode ;    private String retMsg;    private Object data;    private String message;    private String code;}

前台接受及加工情况:

ajaxPost(basePath+"/api/deviceController/queryDist?devCode="+devCode,null,function(data){
if(data.retCode=='00'){ modals.correct("指令发送成功,数据盘点中,请稍后..."); console.log(data.data) var nums=data.data; console.log(nums.length) for (var i=0;i
卡槽"+(0-nums[i])+"数据不匹配:数据库记录无卡,实际盘库结果有卡\n") } else { $("#showResult").append("
卡槽"+nums[i]+"数据不匹配:数据库记录有卡,实际盘库结果无卡
\n") } } }else{ modals.error("指令发送失败,连接设备失败"); } });

2、后台返回的List里面装对象然后转为json:

后台代码:

public List
findCommentsByMessageId(HttpServletRequest request, HttpServletResponse response,int msgId){ List
list= service.findCommentsByMessageId(msgId); //将列表转成json字符串 JSONArray json=JSONArray.fromObject(list); String jsonString=json.toString(); //将json字符串返回给前台 try { PrintWriter out =response.getWriter(); out.write(jsonString); out.flush(); out.close(); } catch (IOException e) {
e.printStackTrace(); } return null; }

注意:上面的代码执行的前提是目标对象也就是上面的Comments类需要toString”:

 

@Override    public String toString() {        return "Comments [commentsId=" + commentsId + ", messageId="                + messageId + ", messageUserId=" + messageUserId                + ", commentsUserId=" + commentsUserId + ", commentwords="                + commentwords + ", publishtime=" + publishtime                + ", headimgname=" + headimgname + ", nickname=" + nickname                + "]";    }

 

前台解析代码:

其他情况待总结

 

转载于:https://www.cnblogs.com/luzhanshi/p/10920710.html

你可能感兴趣的文章
利用闭包实现多次ajax请求只执行最后一次
查看>>
任务18:控制反转
查看>>
MyEclipse10整合Axis2插件
查看>>
ORACLE触发器详解
查看>>
边工作边刷题:70天一遍leetcode: day 27
查看>>
BZOJ1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
查看>>
Shell基础命令之echo
查看>>
windows 常用命令
查看>>
python中tornado的第一个例子
查看>>
分享下自己写的一个微信小程序请求远程数据加载到页面的代码
查看>>
微软技术的变迁
查看>>
从网络上获取一张图片简单的
查看>>
大道至简第一章读后感
查看>>
迷宫寻宝(搜索)
查看>>
Silverligh, proxy server
查看>>
LIKE 操作符
查看>>
C#第一个程序Helloworld
查看>>
15:解决IntelliJ IDEA的乱码问题
查看>>
SQL执行并返回执行前/后结果
查看>>
python2和python3的区别
查看>>