耽误了四个小时的问题,找出来不容易,应该是个大BUG,关于json的
发布于 5 年前 作者 liaoxiulan 5288 次浏览 来自 问答

直接入主题了

真机设备:iOS10.3.3  + 微信6.5.14

基础库版本:1.5.0

服务器端返回的Json中,有某些字段的值包含有 " \n "这样的字符.在小程序中,wx.request后.用success返回的回调函数的res.data来进行调用的时候.在开发者工具是没有问题的.但是,在真机上面就报错了.解析了数据.

贴代码,举例子.请求证

服务器返回的数据:

{

    “data”: [

        {

            “id”: 1,

            “name”: “李小龙”

        },

        {

            “id”: 2,

            “name”: “李小\n凤”

        },

        {

           “id”:3,

           “name”:“李\n小虎”

        }

    ],

    “status”: {

        “code”: 200,

        “msg”: “ok”

    }

}

客户端接收代码:

       wx.request({

          url: url,

          header: header,

          method: ‘GET’,

          success: function (res) {

                      console.log(res.data);

           }});

大概就类似上面.只要存在\n的字段.在手机上就解析出错,

1 回复

好吧,看来闹了一个乌龙!

回到顶部