php后台返回的接口,前台无法识别,json也无法解析。
错误效果如下,解析时 json里面的字段前面有红点。
解决方法:
1、接notopad++ 保存为无dom格式(格式->转为UTF-8 无dom格式),适合文件少的情况。
2、接口转换json格式之前,执行代码 ob_clean()即可清除(实测有效)
原理:ob_clean — 清空(擦除)缓冲区并关闭输出缓冲。这个BOM头相当于即时输出一些东西。你在要输出模板之前ob_end_clean(),就相当于清除前面的输出,就可以了。一般在控制器方法前面不需要输出任何东西吧,这样就可以达到去除BOM的目的。有没有BOM,加这句都不会影响其它程序运行。