收藏
回答

如何解析服务器返回的json数据

问题模块
API和组件

服务器返回一下字符串

{"state":"true","name":"123"}

小程序上使用

var result = JSON.parse(res.data)

无法解析

直接使用res.data.state一直提示undifine

最后一次编辑于  2017-05-18
回答关注问题邀请回答
收藏

6 个回答

  • | ⃢👁 👁⃢ |
    | ⃢👁 👁⃢ |
    2017-05-18

    eval("("+res.data+")")

    使用就会报错

    WAService.js:3 thirdScriptError

    eval is not a function;at pages/index/index onReady function;at api request success callback function

    TypeError: eval is not a function

        at success (http://767280604.appservice.open.weixin.qq.com/app.js:33:26)

        at Object.success (http://767280604.appservice.open.weixin.qq.com/WAService.js:3:7222)

        at .<anonymous> (http://767280604.appservice.open.weixin.qq.com/WAService.js:4:20167)

        at .<anonymous> (http://767280604.appservice.open.weixin.qq.com/asdebug.js:1:15029)

        at http://767280604.appservice.open.weixin.qq.com/WAService.js:3:7222



    2017-05-18
    赞同 1
    回复
  • 天赐Di
    天赐Di
    2017-11-16

    6楼,啥情况?我又是一个重蹈覆辙的人

    2017-11-16
    赞同
    回复
  • 迷惘
    迷惘
    2017-10-18

    顺便说一下,BOM头不止楼上说的几个文件,坑惨了

    2017-10-18
    赞同
    回复
  • | ⃢👁 👁⃢ |
    | ⃢👁 👁⃢ |
    2017-05-18

    后端在errorCode.php,pkcs7Encode.php,wxBizdataCrypt.php里面删除BOM头即可!!!

    2017-05-18
    赞同
    回复
  • HellyW
    HellyW
    2017-05-18

    应该不会吧    返回的应该都是json格式吧。    不然你试试eval("("+res.data+")")看看

    2017-05-18
    赞同
    回复
  • maq
    maq
    2017-05-18

    加个 console.log(res) 不就全看清楚了?

    2017-05-18
    赞同
    回复