请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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 00:35:12

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

1 回复 有任何疑惑可以回复我~
  • 提问者 科比么么哒 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-07-14 11:16:32
  • 提问者 科比么么哒 #2
    确实我的封装问题。解决了
    回复 有任何疑惑可以回复我~ 2018-07-14 11:16:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信