解决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 相关文章推荐
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
精通JavaScript的this关键字
May 28 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
利用Electron简单撸一个Markdown编辑器的方法
Jun 10 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
javascript实现计算器功能详解流程
Nov 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下统计用户在线时间的一种尝试
2010/08/26 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php使用session二维数组实例
2014/11/06 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
微信小程序入门之指南针
2020/10/22 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
详解Python 解压缩文件
2019/04/09 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
质检员岗位职责范本
2015/04/07 职场文书
房屋维修申请报告
2015/05/18 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技