解决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 相关文章推荐
js写一个弹出层并锁屏效果实现代码
Dec 07 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
Javascript的闭包详解
Dec 26 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 Javascript
vue发送ajax请求详解
Oct 09 Javascript
Vue插槽原理与用法详解
Mar 05 Javascript
详解可以用在VS Code中的正则表达式小技巧
May 14 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 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调用数据库的存贮过程!
2006/10/09 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python中的闭包函数
2018/02/09 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
简述安装Slackware Linux系统的过程
2012/05/08 面试题
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
试用期转正鉴定评语
2014/01/27 职场文书
大学生军训感想
2014/02/16 职场文书
新春联欢会主持词
2014/03/24 职场文书
双创工作实施方案
2014/03/26 职场文书
优秀大学生自荐信
2014/06/09 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
赞美教师的句子
2019/09/02 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Python基础之条件语句详解
2021/06/16 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android