您的位置:首页 > 移动开发 > 微信开发

微信小程序 this.setData is not a function

2017-10-16 16:15 726 查看
在一般的函数中:

 bindFaChange1: function (e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.setData({
index1: e.detail.value
})
}


this.setData是正确的。

但当在函数中有个请求(wx.request)时:

formSubmit: function (e) {
wx.request({
method: 'POST',
header: header,
url: url,
dataType: 'json',
success: function (res) {
this.setData({
data1: true
})
}
})
}


这样会报错误:this.setData is not a function.

解决方法就是 :在请求(wx.request)外面添加:var that=this;将success中的

this.setData({
data1: true
})


改为:

that.setData({
data1: true
})


来源:http://www.cnblogs.com/cocozj945/p/7068719.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: