报错:
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"}}"
看着好像都是双引号,不知道有没有问题;如果有的话,怎么解决呢?
大神们看看有没有问题。
我敢保证你的json数据 有问题的数据,或者格式,或者内容。
而且如1楼所说,不用再JSON.parse了。
这里我回复过,我就是这样解决的。
返回的数据本身就已经解析过了,再用JSON.parse就会报错 ,你直接输出console.log(response.data)看看