微信小程序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 打开页面window.location和window.open的区别
Mar 17 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
深入理解javascript变量声明
Nov 20 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
vue实现动态数据绑定
Apr 28 Javascript
在create-react-app中使用sass的方法示例
Oct 01 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
JS判断微信扫码的方法
2017/08/07 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
Python数据类型详解(二)列表
2016/05/08 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
日语专业推荐信
2013/11/12 职场文书
求职自荐信
2013/12/14 职场文书
会员卡清退活动总结
2014/08/27 职场文书
2014年统战工作总结
2014/12/09 职场文书
英语通知范文
2015/04/22 职场文书