微信小程序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 相关文章推荐
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
JS实现扫码枪扫描二维码功能
Jan 03 Javascript
JS自定义滚动条效果
Mar 13 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 Javascript
JavaScript逻辑运算符相关总结
Sep 04 Javascript
js实现星星海特效的示例
Sep 28 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文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
一篇不错的Python入门教程
2007/02/08 Python
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python笔记之工厂模式
2019/11/20 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
构建高效的python requests长连接池详解
2020/05/02 Python
python进度条显示之tqmd模块
2020/08/22 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
程序员机试试题汇总
2012/03/07 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
中层干部竞争上岗演讲稿
2014/01/13 职场文书
会计系毕业求职信
2014/08/07 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang