解决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 相关文章推荐
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
JavaScript实现前端分页控件
Apr 19 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 Javascript
基于JS实现视频上传显示进度条
May 12 Javascript
微信小程序使用前置摄像头拍照
Oct 22 Javascript
详解Anyscript开发指南绕过typescript类型检查
Sep 23 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缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php简单实现MVC
2015/02/05 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
求网格中的黑点分布
2013/11/06 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
受资助学生感谢信
2015/01/21 职场文书
体育个人工作总结
2015/02/09 职场文书
《火烧云》教学反思
2016/02/23 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
python数据处理之Pandas类型转换
2022/04/28 Python
python读取mat文件生成h5文件的实现
2022/07/15 Python