微信小程序wx.request实现后台数据交互功能分析


Posted in Javascript onNovember 25, 2017

本文实例讲述了微信小程序wx.request实现后台数据交互功能。分享给大家供大家参考,具体如下:

记录微信小程序wx.request这个api在跟后台交互时遇上的问题。

1、根据资料,完成第一步,请求发送,代码如下:

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都拿不到参数。

解决方法参考本站:https://3water.com/article/129039.htm

简单说就是增加了header: {'content-type': 'application/x-www-form-urlencoded'},后台成功获取数据。

至此,代码如下:

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

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
JavaScript实现两个Table固定表头根据页面大小自行调整
Jan 03 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
JavaScript中的数值范围介绍
Dec 29 Javascript
jQuery多级联动下拉插件chained用法示例
Aug 20 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
js轮播图无缝滚动效果
Jun 17 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
vue小白入门教程
Apr 02 Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 #Javascript
zTree节点文字过多的处理方法
Nov 24 #Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 #Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 #Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 #jQuery
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 #Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 #Javascript
You might like
什么是MVC,好东西啊
2007/05/03 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
深入理解JSON数据源格式
2014/01/10 Javascript
javascript类型转换示例
2014/04/29 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python基础教程之五种数据类型详解
2017/01/12 Python
JSON Web Tokens的实现原理
2017/04/02 Python
tornado 多进程模式解析
2018/01/15 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python threading的使用方法解析
2019/08/28 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python3爬虫中异步协程的用法
2020/07/10 Python
python设置中文界面实例方法
2020/10/27 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
小学生打架检讨书
2014/01/26 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
小学生春游活动方案
2014/08/20 职场文书
开学第一天的感想
2015/08/10 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书