微信小程序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 使td内容不换行不撑开
Nov 29 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
js动态创建、删除表格示例代码
Aug 07 Javascript
jquery马赛克拼接翻转效果代码分享
Aug 24 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
axios 封装上传文件的请求方法
Sep 26 Javascript
2种在vue项目中使用百度地图的简单方法
Sep 28 Javascript
使用js和canvas实现时钟效果
Sep 08 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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
php 学习资料零碎东西
2010/12/04 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
详解React 元素渲染
2020/07/07 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
初学Python实用技巧两则
2014/08/29 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
在校大学生个人的自我评价
2014/02/13 职场文书
原告代理词范文
2015/05/25 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL