您当前的位置: 首页 > 知识百科 > 微信小程序json返回非法字符怎么办?

微信小程序json返回非法字符怎么办?

时间:2023-07-01 14:05 阅读数:99 人阅读 分类:知识百科

  微信小程序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去掉诡异的BOM ufeff代码,解决不了微信小程序json返回问题的朋友们赶紧来看看吧,更多更精彩的微信小程序内容请关注微信小程序商店微小乔。

  

  微信小程序json字符串,json数据传输怎么弄

  怎样使用小程序json?微信小程序json解析

  微信小程序替换字符串的意义