收藏
回答

json对象取出具体项却为undefined

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug wx:request 客户端 iOS 6.6.7 2.1.1

//修改数据表状态值

updateSelected: function (id, selected){

var openid = app.globalData.openid;

var token = app.globalData.userInfo.token;

var url = app.globalData.domain + "Cart/updateSelected";

var params = { id: id, selected:selected, openid: openid, token: token };

util.wxRequest(url, params, data => {

}, params, data => {

console.log(data);

console.log(data.selectAll);//显示undefine 但打印data有数据

console.log(data.msg);

//这里判断就无法操作

if (data.selectAll == 1){

this.setData({

checkAll: true

})

}else{

this.setData({

checkAll: false

})

}

}, params, data => { });

}

打印出data.selectAll 显示undefine, 但是打印出整体data却是有数据

{data: {…}, header: {…}, statusCode: 200, errMsg: "request:ok"}

data: {code: 200, msg: "修改成功", selectAll: 1}

errMsg: "request:ok"

header: {Date: "Wed, 04 Jul 2018 16:21:57 GMT", Server: "Apache", X-Powered-By: "PHP/5.6.30", Content-Length: "47", Keep-Alive: "timeout=5, max=99", …}

statusCode: 200__proto__: Object


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

2 个回答

  • 东
    2018-07-05

    遇到过类似的情况,我们当时的情况是后端返回的数据突然多了BOM头,json解析失败。至于你现在是不是这个问题就要你们自己去排查了。

    2018-07-05
    有用
    回复
  • Todother
    Todother
    2018-07-05

    也遇到过类似问题,Json字符串没有被解析,需要JSON.parse手动调整一下,不过没有发现具体导致的原因

    2018-07-05
    有用
    回复
登录 后发表内容