解决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_08_函数对象
Oct 15 Javascript
tangram框架响应式加载图片方法
Nov 21 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
JS中的二叉树遍历详解
Mar 18 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
通过bootstrap全面学习less
Nov 09 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
JS时间控制实现动态效果的实例讲解
Jul 31 Javascript
js仿微信抢红包功能
Sep 25 Javascript
微信小程序版翻牌小游戏
Jan 26 Javascript
js html实现计算器功能
Nov 13 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 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的5个入手程序
2006/11/23 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
为python设置socket代理的方法
2015/01/14 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
实习求职信
2013/12/01 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
意向协议书范本
2014/04/23 职场文书
暑假学习心得体会
2014/09/02 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL