解决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 相关文章推荐
使用prototype.js进行异步操作
Feb 07 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
Easyui的组合框的取值与赋值
Oct 28 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
vue实现在线学生录入系统
May 30 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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递归遍历多维数组的方法
2015/04/18 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python银行系统实战源码
2019/10/25 Python
python爬虫实现获取下一页代码
2020/03/13 Python
详解如何修改python中字典的键和值
2020/09/29 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
项目管理计划书
2014/01/09 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
书香家庭事迹材料
2014/05/09 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android