关于action层中success的属性配置

本文记录了一次解决ExtJS图表无法显示的问题过程。通过排除参数类型和前端代码错误的可能性,最终定位到后台返回的success属性未设置为true导致的数据无法正常传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前一段时间一直在调试一个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网络监听到的返回到前台的值都是能够显示出来,这样就可能造成对错误的迷惑。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值