字符有哪些"/>
json非法字符有哪些
微信小程序json返回非法字符怎么办?如果你是小程序开发者遇到AJAX从后台获取JSON数据识别不了怎么办?你知道微信小程序json返回非法字符怎么办吗?下面小编整理关于微信小程序json返回ufeff非法字符的解决方法,希望能有所帮助。
1、前提描述
我们发现,如果直接从服务器端返回JSON字符串,小程序收到的就会是object对象。像这样:
这里直接返回的json字符串。
这里收到的是object。这可能是微信替我们转好了,不多说。
2、问题描述
突然一次,程序跑卡住了,不往下跑了。于是发现返回的data并不是object了,而是一个看似JSON的字符串。
这里的data 看起来就是一个JSON字符串。
然后尝试去 JSON.parse(data),解析失败。委曲求全,eval('(' + data +')')的方式去解析,发现是可以的。但这不是我想要的。继续找问题。
通过微信开发工具调试模式下Network看到返回的东西前面有两个小红点,鼠标放上去弹出ufeff,搜索之,非法字符?
3、解决方法
从网上搜了下,如果用windows自带的文本编辑器编辑过文件,就会自动添加上BOM头,很难发现 ,找了一段代码,去掉BOM头。
PS : 服务器我用的php环境
上传代码至服务器项目目录 , 运行发现原来是微信登录提供的代码带有BOM头。把代码中的 $auto 改为 1 ,就可以删除BOM头了。问题解决。
PHP去掉诡异的BOM ufeff代码附录:
以上就是微信小程序json返回ufeff非法字符的解决方法的全部内容,本文小编还附录上了PHP去掉诡异的BOMufeff代码,解决不了微信小程序json返回问题的朋友们赶紧来看看吧,更多更精彩的微信小程序内容请关注货源代理网小程序频道。
更多推荐
json非法字符有哪些
发布评论