微信小程序怎么样可以成功与数据库交互?方法?
微信自从推出了小程序的功能以后,就很受大家的欢迎,比如基于小程序出现的各种小游戏,跳一跳、头脑风暴等小游戏就很受大家的欢迎,今天微微风小编就为大家分享一下微信小程序如何和数据库的交互,大家一起来跟小编详细了解一下吧!
记录微信小程序wx.request这个api在跟后台交互时遇上的问题。
1、根据资料,完成第一步,请求发送,代码如下:
[javascript] view plain copy wx.request({
url: 'localhost:8443/xiaochengxu/addBill.do',
data: e.detail.value,
method: 'POST',
success:function(res) {
console.log('submit success');
},
fail:function(res){
console.log('submit fail');
},
complete:function(res){
console.log('submit complete');
}
})
后台成功接收到请求,控制台也打印了submit success和submit complete,但是,后台请求并未接收到数据,打开调试,发现数据都在request payload中,所以后台无论是springmvc的映射bean还是req.getParameter都拿不到参数。
解决方法参考链接:blog.csdn/mhmyqn/article/details/25561535/
简单说就是增加了header: {'content-type': 'application/x--form-urlencoded'},后台成功获取数据。至此,代码如下:
[javascript] view plain copy wx.request({
url: 'localhost:8443/xiaochengxu/addBill.do',
data: e.detail.value,
method: 'POST',
header: {'content-type': 'application/x--form-urlencoded'},
success:function(res) {
console.log('submit success');
},
fail:function(res){
console.log('submit fail');
},
complete:function(res){
console.log('submit complete');
}
})
2、接收请求返回数据
这一步问题不大,我是按照json格式返回的,只是按照官网写的console.log(res.data)的话,会在控制台打印Object,带上参数名就好了,比如res.data.code
这关于微信小程序和数据库的交互如何实现的内容就说到这里了,不知道大家看完觉得怎么样呢?更多的详细相关内容大家可以在微微风的网站上搜索哦!还有没明白的朋友们可以多多联系微微风小编,多多关注微微风,还有更多的内容等着你!
相关推荐
淘宝客小程序有什么方式可以做?微信小程序教程
2018年小程序名称可以重名么?2018年微信小程序发展趋势是什么?
2018年微信小程序看图猜成语关卡答案大全!