拿到一个景点公众号源码程序,用thinkphp3.2框架,前台用layui框架,在调试时,layui一直提示接口异常。
百度了大多数说是json格式的问题,我打印出来json格式没有问题。
后来我新建一个文件专门写了一个返回json格式的给layui识别,如:<?
echo '{"code2":1,"msg":"\u4e0a\u4f20\u6210\u529f","data":{"src":"Uploads\/kimg\/2021-01-26\/600fe647beca3.jpg"}}';
?>可以正常识别,再把这一段复制到thinkphp3.2项目中,却发现又识别不了,但打印了的结果是一样的,都是正确的json格式,
打印出来的json格式一样,为什么放在thinkphp3.2里layui就识别不了呢?尝试在输出代码前加了
ob_clean();发现正常了。说明在输出代码前,还有看不见的东西输出。
要么是空格,要么是换行符,还有一种最隐秘的是bom头。经过排查,原来一个文件就是bom头的问题。
本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。
本文地址:http://www.xlkjgs.com/notes/html/513.html