设为首页 收藏本站
查看: 447|回复: 0

[经验分享] php开发模式开启notice导致ajax返回error

[复制链接]

尚未签到

发表于 2017-4-8 12:50:24 | 显示全部楼层 |阅读模式
  最近一直在做web这块。因为是别人写的,这次是在上面改。所以遇见了许多小问题。不能说人家写的好与不好,其实是每个程序员都有自己的实现方式而已。今天遇到的bug主要是由三个方面引起,而且这个项目没有任何的测试,导致调试起来有些费劲。下面和大家分享一下遇到的问题。
  因为这次是三个方面引起的,所以得一个个的排出。
  首先是变量未定义使用。这在php里面会导致这个变量为空。看代码

//做php不是很长,命名可能有些不规范
function storeInfo(arrInfo)
{
if(isset(array["age"])
{
$age = array["age"];
}
//.... 其他处理
data = array();
data['age'] = $age;
}
  很明显这里可能会造成$age undefined 。然后返回一个$age undefinded的提示,然后我的ajax就崩溃了,返回error 。
  第二个错误跟他类似:

function storeInfo(arrInfo)
{
$name = arrInfo["name"];
if(!isset($name))
{
$user = find_by_id($id);
$name=$user["name"]
}
// ...其他处理
data = array();
data["name"] = $name ;
}
  问题和刚才那个大同小异。
  第三个错误是因为开发的时候没有关闭notice的提示。然后在ajax的时候就会出现错误。和上面的两个错误有关。ajax请求返回的结果是这样的:

Notice : $name is undefined at x/y.php in line:123 // 大概是这个意思,记得不是很全
{status:"success",id=123}
  然后就出现了开头的那一幕,因为ajax认为这样的结果是error,然后就悲剧了。
  我想说几点:
  1.   我写这种代码的时候对后面回用的变量是在开头全部声明,当然像for循环里面的ijk可以直接定义使用;
  2.   在项目上,无论大小,有测试才好,像php,js都可以写测试,这样别人在接受的时候能更快的上手;
  3.   像这样的错误,涉及前后端了,找bug的位置更大了,需要耐心一点点的调试,查看log。
  4.   条错误的同时,我也再像,有没有类似与ajax的测试框架呢。如果有的话,大家帮忙给个连接。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-361988-1-1.html 上篇帖子: php中array的key类型问题 下篇帖子: PHP中::、->、self、$this操作符的区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表