微信小程序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监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
常用js字符串判断方法整理
Oct 18 Javascript
JavaScript构造函数详解
Dec 27 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
JS日程管理插件FullCalendar简单实例
Feb 07 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
webpack打包优化的几个方法总结
Feb 10 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扩展图文教程
2008/12/12 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
一个js实现的所谓的滑动门
2007/05/23 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python异步Web框架sanic的实现
2020/04/27 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
工厂实习感言
2014/01/14 职场文书
文秘大学生求职信
2014/02/25 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
2014年资料员工作总结
2014/11/18 职场文书
工作经验交流材料
2014/12/30 职场文书
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python