关于action层中success的属性配置

来源:互联网 发布:2016程序员笔记本推荐 编辑:程序博客网 时间:2024/06/05 17:33

前一段时间一直在调试一个bug,前台ExtJS无法显示chart图表类型,从F12跟踪json数据中可知道,后台参数确实是传到了前台,可就是不显示,之前一直以为,要么是参数类型错误,要么就是前台写错了,可是经过种种方法测试,发现否定了以上两种方法,关于第一种否定,就是我让参数类型,跟我已经能显示的图表中的store的参数类型完全一样,发现依然不显示,否定了第一种;关于第二种的否定,就是我的前台图表代码只换了一个store,发现就能显示了,否定了第二种;

 

就这样经过了半个多月的调试,不过中间也有很多时间在做别的项目

 

今天上午再一次调试的时候,我发现跟踪的参数传值中有个重要的信息,就是success = false ,忽然我顿时明白了,后台没有对success进行true操作,系统会默认success=false;

 

那么总结一下,如果前台界面展示用了ExtJs框架,可以不再action中作success属性配置,那么也是没有问题的,也可以在action中进行对success 的配置,这个success关系到此次从后台传值到前台的成功与否,当从前台传值到后台时,success默认为false,如果不主动赋值为true,那么数据将无法从后台传值到前台,所以,必须设置success=true,还有一点无论success为什么值,F12网络监听到的返回到前台的值都是能够显示出来,这样就可能造成对错误的迷惑。