解决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 hover 定时器(实例代码)
Nov 12 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
js实现文字跟随鼠标移动而移动的方法
Feb 28 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
浅谈Angular2 模块懒加载的方法
Oct 04 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
奇妙的js
2007/09/24 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
介绍Python中的文档测试模块
2015/04/28 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python解惑之整数比较详解
2017/04/24 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
python函数超时自动退出的实操方法
2020/12/28 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
计算机专业应届生求职信
2014/04/06 职场文书
借款担保书范文
2014/05/13 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书