老师 我有一个问题 if (result.ret) 总是返回false

来源:7-6 部门列表树型结构界面开发

科比么么哒

2018-07-08

function loadDeptTree() {
   $.ajax({
       url: "/sys/dept/tree.json",
       success : function (result) {
           if (result.ret) {
               deptList = result.data;
               var rendered = Mustache.render(deptListTemplate, {deptList: result.data});
               $("#deptList").html(rendered);
               recursiveRenderDept(result.data);
               bindDeptClick();
           } else {
               showMessage("加载部门列表 .", result.msg, false);
           }
       }
   })

咋这代码中,if (result.ret) 总是不命中, /sys/dept/tree.json 这个接口没问题  如果把if (result.ret) 强制改成if(true) 就能成功,请问result.ret事怎么实现  会不会是这个实现影响的呢   我直接忽略这个问题进行下一步开发的时候  发现所有if (result.ret) 都不会命中,这是因为什么呢 这个dept.jsp我都是直接复制老师的 没有修改过  期待老师的解答 如果这个问题不解决 就出出现添加部门或者更新部门 总会执行showMessage("加载部门列表 .", result.msg, false);  其实已经添加或者更新成功了

写回答

1回答

Jimin

2018-07-09

你好,我感觉你理解的有问题啊,result.ret里ret为JsonData里的ret,为false时代表接口处理过程中出了异常,为true时代表接口正常处理,返回值放在data里。因此按你说的意思,接口正常返回,result中ret还为false的话,这说明你肯定那里封装的有问题,你可以按照我说的这个去查一下关于这个ret的封装,你是不是哪里没写对

1
2
科比么么哒
确实我的封装问题。解决了
2018-07-14
共2条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程