收藏
回答

wx.request() 中JSON.parse()失败返回json字符串的问题

问题模块
API和组件

尝试第一个小程序,遇到一个奇怪的问题: 开发者工具里,可以获得wx.request()返回的数据,然后加载图片;而安卓手机预览时不显示图片,也没有报错。折腾很久,发现是res.data的类型,在开发者工具里显示为object,而在手机上为string。手动尝试用JSON.parse()转换,提示脚本错误。查资料才发现,是我的php接口,带了 BOM头,导致JSON.parse()执行失败。

很多前端,都是在windows系统下做开发,而windows系统上很多软件,都会在php文件里增加bom头。我用的HBuilder就是如此。 微信小程序的各位大神,能否在wx.request()里处理一下这个问题呢?

最后一次编辑于  2017-01-21  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 海宏
    海宏
    2017-01-23

    自己写代码的时候设置为无BOM格式不就行了么。


    2017-01-23
    赞同
    回复
  • 林超
    林超
    2017-01-23

    收到。但是目前建议开发者先自行处理下

    2017-01-23
    赞同
    回复
  • 董龙生
    董龙生
    2018-01-27

    php有清除BOM的方法,网上搜搜

    2018-01-27
    赞同
    回复