报错:
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](/user/iconv)(
"UTF-8"
,
"GBK//IGNORE"
,
$result
);
$result
= [@iconv](/user/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”}}”
看着好像都是双引号,不知道有没有问题;如果有的话,怎么解决呢?
大神们看看有没有问题。
感谢各位大神鼎力相助;
最后是尝试了 “『花嫁雾语微请柬』小程序 ”的方法,去掉bom头问题解决问题的,谢谢『花嫁雾语微请柬』小程序 。
这个有个很重要的点:除了给自己文件去掉bom头,还要给引用的文件去掉bom头,我是在这里被坑了好久。谢谢大家。