微信小程序wx.request后台数据交互
2017-06-24 20:57
826 查看
From:http://blog.csdn.net/a61595579/article/details/53404451
记录微信小程序wx.request这个api在跟后台交互时遇上的问题。
1、根据资料,完成第一步,请求发送,代码如下:
[javascript] view
plain copy
<span style="white-space:pre"> </span>wx.request({
url: 'https://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都拿不到参数。
解决方法参考链接:http://blog.csdn.NET/mhmyqn/article/details/25561535/
简单说就是增加了header: {'content-type': 'application/x-www-form-urlencoded'},后台成功获取数据。至此,代码如下:
[javascript] view
plain copy
<span style="white-space:pre"> </span>wx.request({
url: 'https://localhost:8443/xiaochengxu/addBill.do',
data: e.detail.value,
method: 'POST',
header: {'content-type': 'application/x-www-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
记录微信小程序wx.request这个api在跟后台交互时遇上的问题。
1、根据资料,完成第一步,请求发送,代码如下:
[javascript] view
plain copy
<span style="white-space:pre"> </span>wx.request({
url: 'https://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都拿不到参数。
解决方法参考链接:http://blog.csdn.NET/mhmyqn/article/details/25561535/
简单说就是增加了header: {'content-type': 'application/x-www-form-urlencoded'},后台成功获取数据。至此,代码如下:
[javascript] view
plain copy
<span style="white-space:pre"> </span>wx.request({
url: 'https://localhost:8443/xiaochengxu/addBill.do',
data: e.detail.value,
method: 'POST',
header: {'content-type': 'application/x-www-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
相关文章推荐
- 微信小程序wx.request实现后台数据交互功能分析
- 微信小程序wx.request后台数据交互
- 微信小程序--后台交互/wx.request({})方法/渲染页面方法 解析
- 微信小程序wx.request请求用POST后台得不到传递数据
- 微信小程序数据请求方法wx.request
- 【微信小程序】微信小程序掉进的坑之与后台数据交互
- 微信小程序--wx.request使用psot传递数据
- 微信小程序Swiper+wx.request 数据绑定刷新
- 微信小程序开发笔记之wx.request()的坑——将服务器返回的数据及时显示到视图层
- 微信小程序wx.request请求服务器json数据并渲染到页面
- 微信小程序开发笔记之wx.request()的坑——将服务器返回的数据及时显示到视图层
- 微信小程序:wx.request之post请求后端无法获取数据的问题
- 微信小程序- wx.request请求不到数据
- 微信小程序wx.request请求回来的数据没有及时显示到页面上
- 微信小程序的ajax数据请求wx.request
- 微信小程序入门篇(二)(wx.request的json数据传输)
- 微信小程序的ajax数据请求wx.request
- 微信小程序如何与java后台交互,获取json数据显示到页面,求大神指点
- 微信小程序中wx.request返回不了json数据
- 微信小程序网络请求 wx.request() ,data内参数后台获取不到