小白入门微信小程序开发不久,一些问题记录一下。在使用回调函数从后台获取到数值时,大家一般都采用setData方法对data内定义的数据进行赋值,但对数组赋值时存在一些差异。
js中的data:
/**
* 页面的初始数据
*/
data: {
userList: [{
account: '',
password: '',
numberFrom: '',
detailFrom: '',
numberTo: '',
detailTo: '',
}],
},
- 当后台返回多条数据时的赋值:
selectList:function() {
var that = this
wx.request({
url: '略',
data:{
id:1,
name:'正在查询用户列表数据'
},
header: { 'content-type': 'application/json' },
success: function (res) {
console.log(res.data)
that.setData({
userList:res.data.data
})
}
})
- 当后台返回一条数据时的赋值:
var that = this
wx.request({
url: '略',
data: {
id: 4,
name: '正在获取需修改的用户信息',
account: options.account,
},
header: { 'content-type': 'application/json' },
success: function (res) {
console.log(res.data)
that.setData({
userList:res.data.data[0]
})
}
})
——————————————————————————————
即,当返回数据只有一条是,对数组赋值须下标指定第一条
that.setData({
userList:res.data.data[0]
})
而返回数据为多条时,可直接赋值
that.setData({
userList:res.data.data
})