收藏
回答

为什么 接口返回的是json可是wx.request获取的参数却是字符串类?

开发工具上wx.request调用接口,返回的数据是json,在真机调试的时候就成了字符串,header中的Content-Type都是application/json;charset=utf-8,什么原因?

回答关注问题邀请回答
收藏

2 个回答

  • 追风不再是少年
    追风不再是少年
    2020-04-10

    查看wx.request源码 请求拿到后端数据之后 如果dataType为json时 会进行JSON.parse 如果解析失败会返回直接return服务端返回内容 也就是字符串。。。。至于为啥JSON.parse会解析失败,可以看看特殊字符 比如换行符和回车 别问我怎么知道 我先睡个觉

    2020-04-10
    有用 1
    回复 1
    • 夏夜星空晚风
      夏夜星空晚风
      2021-06-29
      你的回答解决了我的问题,感谢。
      问题本身可能是返回的数据不符合 JSON 格式,才导致解析的失败
      2021-06-29
      回复
  • Mr.Zhao
    Mr.Zhao
    2020-02-12

    这个问题有点神奇

    2020-02-12
    有用 1
    回复 3
    • Brave
      Brave
      2020-02-12
      是吧!我都整蒙圈了
      2020-02-12
      回复
    • rock me
      rock me
      2020-03-13回复Brave
      楼主最后怎么解决的?
      2020-03-13
      回复
    • colemama
      colemama
      2020-05-04回复Brave
      楼主,最后解决了吗?
      2020-05-04
      回复
登录 后发表内容
问题标签