JSON读取问题

console.log(res.data);
 
console.log(res.data.message);
 
console.log(res.data.code);

分别打印3条数据,结果如下:

{"code": 200, "message": "success"}
undefined
undefined


突然这个json就读不到数据了,求大神帮忙看看这是啥情况

最后一次编辑于  10-12  (未经腾讯允许,不得转载)
收藏 0评论 0
关注问题写回答

5 个回答

  • 咻咻superme~咻咻superme~

    像是异步的问题,打印放在接口请求成功的方法里试试

    赞同 1没有帮助
    评论 1
    复制
    10-15
    • 那是一只熊那是一只熊

      原因是wx.uploadFile的success(res)中,res不接受object对象的,默认转成string了

      赞同 0没有帮助
      回复
      复制
      10-15
    评论
  • 半寸灰半寸灰

    res.data  这个是字符串吧


    得转json

    赞同 1没有帮助
    评论 11
    复制
    10-12
    • 那是一只熊那是一只熊

      好像也不是这个问题,接口都是同样写法的,但是别的地方就能正常读取诶

      赞同 0没有帮助
      回复
      复制
      10-12
    • 半寸灰半寸灰
      回复那是一只熊

      你自己都不确定

      赞同 0没有帮助
      回复
      复制
      10-12
    • 卢霄霄卢霄霄
      回复那是一只熊

      我看起来也觉得就是楼主说的问题。。别好像了。。你试试呢

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

      赞同 3没有帮助
      回复
      复制
      10-12
    • 展示更多
    评论
  • AྉdྉmྉiྉnྉAྉdྉmྉiྉnྉ

    我也是用这个,可以转

    赞同 0没有帮助
    评论 0
    复制
    10-15
  • Jason CUIJason CUI

    字符串不是JSON对象,没法通过key读value。

    把字符串parse成JSON对象就行了。

    赞同 0没有帮助
    评论 0
    复制
    10-12
  • nn

    let obj = JSON.parse(res.data);

    console.log(obj.message);


    赞同 0没有帮助
    评论 0
    复制
    10-12