解决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函数的执行 onload or ready
Dec 12 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
Sep 25 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
May 31 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
浅谈Angular4中常用管道
Sep 27 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 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下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
javascript无刷新评论实现方法
2015/05/13 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
计算机应用专业推荐信
2013/11/13 职场文书
技术股份合作协议书
2014/10/05 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
教师见习总结范文
2015/06/23 职场文书
团结友爱主题班会
2015/08/13 职场文书