解决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 事件查询综合
Jul 13 Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
js中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
layui prompt 设置允许空白提交的方法
Sep 24 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 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中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
element 动态合并表格的步骤
2020/12/31 Javascript
详解python实现线程安全的单例模式
2018/03/05 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
python能否java成为主流语言吗
2020/06/22 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
写求职信有什么意义
2014/02/17 职场文书
工程安全员岗位职责
2014/03/09 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
红色旅游心得体会
2014/09/03 职场文书
音乐教师个人总结
2015/02/06 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
工作服管理制度范本
2015/08/06 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android