ajax中post方法回调函数不执行问题解决方法

昨天给程序修改功能时候,遇到ajax中post方法回调函数不执行问题,开始也比较纳闷,JS代码和PHP代码都反复看了好几遍了,也测试了好几遍了可以确定不存在错误,但是一运行就是不执行回调函数,搞得非常的郁闷。百度了一下原因,有的说是返回数据类型原因,有人说是服务器端代码执行时间过长超时了,回调函数没有时间去执行了增加超时时间就可以,但是这两个原因都不是我遇到的,无奈还得自己去研究。

先从最少功能最少代码开始测试,慢慢添加功能添加代码,到添加更新数据库代码的时候出现异常了,说明是数据库操作引起了回调函数不执行,但是代码反复检查没有错误,又找了个别的功能模块的代码,也是带数据库操作那个是可以正常执行的,一开始对比两个代码就发现问题了,回调函数不执行这个PHP代码里没有error_reporting(E_ALL || ~E_NOTICE); ,添加上之后就一切正常了。原来是返回数据的时候还输出了很多notice信息,所以才导致js端不能正常接收数据的。

自己记录下问题也给其他遇到同样问题的人提个醒。

ajax中post方法回调函数不执行问题解决方法:等您坐沙发呢!

发表评论

表情
还能输入210个字