解决Vue axios post请求,后台获取不到数据的问题方法


Posted in Javascript onAugust 11, 2018

最近做项目,需要用到vue,后台是php,第一次使用axios进行请求,本以为同ajax一样,会很简单,但是结果往往不让人满意啊,get请求很简单,这里就不说了,主要说下 post请求方式。

使用axios进行post请求,后台居然接收不到数据,这就纳闷了,于是网上一顿搜索,现在将所用的解决办法给大家说下:

1.new URLSearchParams方式

起初使用params.append("属性名":属性值)的方式,对于简单的数据传递这样是没有问题的,后台可以正常接收数据,但我发现一个问题,不知道大家有没有遇到过,当传递数据里含有数组时,你会发现传到后台的是字符串的形式 arr:a1,b1,c1 而非正常格式 arr:[a1,b1,c1]不符合我的要求,继续查找。

2.Qs.stringify方式

看到网上好多解决办法都在说qs,于是装了qs插件,使用方法也很简单。首先安装插件,然后注册组件,axios.post(url,Qs.stringify(params)),在传递参数前,用qs转换下格式就可以了,Qs是将对象 序列化成URL的形式,以&进行拼接,在后台输出下接收的数据,嘿有值了,别提有多高兴了,刚乐呵没二分钟,等会再认真看看,这才发现当数据为空时qs居然给过滤掉了,直接没传,这叫一个伤心。。。

3.改变后台接收方式

网上的帖子大部分都是在前端处理,但没什么太好的解决办法,于是把思路转到后台,改变后台的接收方式,最终使用file_get_contents('php://input')解决。

以上这篇解决Vue axios post请求,后台获取不到数据的问题方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
JavaScript的Function详细
Nov 14 Javascript
js下写一个事件队列操作函数
Jul 19 Javascript
学习面向对象之面向对象的术语
Nov 30 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
微信小程序6位或多位验证码密码输入框功能的实现代码
May 29 Javascript
Javascript模拟实现new原理解析
Mar 03 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 #Javascript
解决vue中post方式提交数据后台无法接收的问题
Aug 11 #Javascript
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 #Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 #jQuery
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 #Javascript
解决bootstrap模态框数据缓存的问题方法
Aug 10 #Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 #Javascript
You might like
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
浅说js变量
2011/05/25 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python解析xml文件操作实例
2014/10/05 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python分数表示方式和写法
2019/06/26 Python
经典c++面试题六
2012/01/18 面试题
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
银行实习生的自我评价
2013/12/09 职场文书
公司经理聘任书
2014/03/29 职场文书
感恩教育月活动总结
2014/07/07 职场文书
员工安全生产责任书
2014/07/22 职场文书
入股合作协议书
2014/10/12 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
投标邀请书范本
2015/02/02 职场文书
本溪关门山导游词
2015/02/09 职场文书
居委会工作总结2015
2015/05/18 职场文书
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript