哥,你的问题解决了吗?我也遇到了这样的问题
JSON不能解析问题,紧急,求助?报错: at api request success callback function SyntaxError: Unexpected token in JSON at position 0 php后台返回数据: echo json_encode($response); //跟以往并没有任何区别 小程序请求并解析: [图片] 报错: [图片] 看到帖子有人回复说是bom头问题, 那么请问下,bom头问题怎么解决,是后台解决呢,还是小程序解决呢? 如果是后台解决,我尝试过以下两种方案: 1, [代码]$result[代码] [代码]= trim([代码][代码]$result[代码][代码], [代码][代码]"\xEF\xBB\xBF"[代码][代码]);[代码][代码]print_r(json_decode([代码][代码]$result[代码][代码], true));[代码][代码]exit[代码][代码];[代码] 2, [代码]$result[代码] [代码]= @iconv([代码][代码]"UTF-8"[代码][代码], [代码][代码]"GBK//IGNORE"[代码][代码], [代码][代码]$result[代码][代码]);[代码][代码]$result[代码] [代码]= @iconv([代码][代码]"GBK"[代码][代码], [代码][代码]"UTF-8//IGNORE"[代码][代码], [代码][代码]$result[代码][代码]);[代码][代码]print_r(json_decode([代码][代码]$result[代码][代码], true));[代码][代码]exit[代码][代码];[代码] [代码]然而都没有生效,实在没办法,在此求助。。。[代码] [代码] [代码] 另外,附加一个问题: 同样是wx.request,同样是php后台返回的json_encode(),在小程序端拿到的response.data,有时候是个string,有时候是个object???? 我敢打赌,代码绝笔是一样的用法。 这是断点调试看到的数据: [图片] "{"openGId":"tG4E0P0eBR4VolcGbP-v2lkpdgYB8","watermark":{"timestamp":1503802802,"appid":"wx3b2ac4c74d0ea730"}}" 看着好像都是双引号,不知道有没有问题;如果有的话,怎么解决呢? 大神们看看有没有问题。
2018-12-17哥,我也遇到了同样的问题,你的问题解决了吗?
小程序如何解析json字符串或php后台如何返回能被小程序正常解析的json信息我在做小程序与后台交互,但是根据我以前开发安卓接口的经验来看,直接输出到页面上就可以被java转成json对象。 但在小程序中是没有办法直接把字符串转成json对象的,在调用了wx.request()后,在其内部success(res){ }中,res.data可以获取到后台返回的json字符串,请注意,不是json对象,不能被小程序直接使用,所以我即便是这样调用也不会有值:res.data.key,但可能是因为小程序市场还不成熟,所以网上根本没有一个正常的解决方法,不知道谁还在找这个的解决办法,或者谁已经解决过了,请赐教赐教。 贴图:如何获取下图字符串中的某字段的值[图片]
2018-12-17