收藏
回答

android 真机无法解析 json 格式数据

问题模块
客户端




我们开发的小程序已经审核通过,并发布。

使用android手机打开无法加载数据,而使用苹果手机是可以加载数据出来的。

我们的小程序是痛快商城。

检查了,API返回的数据没有BOM头,返回数据如图,但是不渲染页面。



数据在android上面就是不渲染。在开发工具中和ios中是渲染数据的。



初步检查代码,是android中真机调试预览,不支持json格式数据




使用的ssl证书是腾讯免费的

最后一次编辑于  2017-02-23  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • Special
    Special
    2017-02-24

    res.data = res.data.substr(1)

    res.data = JSON.parse(res.data)


    你试试这段代码,如果能 work,那就确实说明你 API 返回的内容包含了 BOM 头

    2017-02-24
    赞同 1
    回复
  • 天下雪|一现龙王
    天下雪|一现龙王
    2017-02-27

    参考这个帖子,症状应该跟你的相同:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=2987

    2017-02-27
    赞同
    回复
  • 鲈鱼🐳
    鲈鱼🐳
    2017-02-24

    在开发工具中是好的,所有数据都是可以取出来的,result也是一个object,但是预览真机调试的时候就不行了

    2017-02-24
    赞同
    回复
  • 咸蛋
    咸蛋
    2017-02-24

    首先res返回的是object类型,但是res.data.result这个是string类型,所以你想要取res.data.result.ad这个是取不到的,不属于object,这个时候你需要类型转换 var result = JSON.parse(res.data.result);,转换后,result就是object类型,可以直接取值 console.log(result.ad);

    2017-02-24
    赞同
    回复