我之前写了一篇关于微信小程序wx.request的get方法的博客。而这篇博客是关于微信小程序wx.request传参问题的博客:
首先,我要做的功能是,通过微信小程序的多列选择器,把某个值传到后台去:
我们把选择的县的值传到后台去。
-----------------------------------------------------------------
我的JS代码是这样的:
getTableData: function (address) {//定义函数名称
var that = this;
// 这个地方非常重要,重置data{}里数据时候setData方法的this应为以及函数的this, 如果在下方的sucess直接写this就变成了wx.request()的this了
wx.request({
//请求地址
url: 'http://127.0.0.1:8000/wechat/addressGetShebei/',
data: {
address
},//发送给后台的数据
header: {//请求头
//"Content-Type": "application/json"
"Content-Type": "application/x-www-form-urlencoded"
},
method: 'POST',
dataType:'json',
success: function (res) {
//res.data相当于ajax里面的data,为后台返回的数据
//如果在sucess直接写this就变成了wx.request()的this了
//必须为getdata函数的this,不然无法重置调用函数
that.setData({
shebei:res.data
})
},
fail: function (err) { },//请求失败
complete: function () { }//请求完成后执行的函数
})
}, //getTableData-end
然后我在其他地方,调用了这个方法:
当我选择好地区以后,把县的地址,传到后台去:
-----------
-----------
后台代码:(注意:我的后台是用的Django)
address = request.POST.get('address') #获取参数
print(address) #打印参数