微信小程序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 相关文章推荐
不错的JS中变量相关的细节分析
Aug 13 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
Jul 09 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
Node.js的特点详解
Feb 03 Javascript
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 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
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
PHP中的output_buffering详细介绍
2014/09/27 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
Yii2单元测试用法示例
2016/11/12 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
详解Python中类的定义与使用
2017/04/11 Python
Flask框架配置与调试操作示例
2018/07/23 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python中uuid模块实例浅析
2020/12/29 Python
法学研究生自我鉴定范文
2013/12/04 职场文书
小学教师师德反思
2014/02/03 职场文书
环保标语大全
2014/06/12 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
三好学生个人总结
2015/02/15 职场文书
食品质检员岗位职责
2015/04/08 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
爱国教育主题班会
2015/08/14 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书