关于用php后台返回json格式,在ios上运行报错的解决
今天遇到一个奇葩的问题,用php的tp框架做后台返回的json格式,在android上运行没有问题,到ios上运行就显示json格式错误,百思不得其解。后来发现android在json格式有问题的时候,能够正常读取,ios要严格的json格式。否则报错。首先我们查看一下我们的接口
接口测试:https://www.sojson.com/httpRequest/
发现传过来的数据多了一长串标签,找到问题的所在了,那么怎么解决呢?首先排除前端去截取,因为在你截取之前就已经报错了,所以截取是不可取的,后来发现这一长串代码是忘记关闭tp框架的调试模式了,我们把调试模式关闭后,就不会返回这一长串东西了,我们在Application\Common\Conf\Config.php中把’SHOW_PAGE_TRACE’=>true,改为false,完美解决。
这样在ios端就不报错了,以后一定要细心,在测试ios和上线的时候,一定要关闭调试模式。