解决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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
Web前端设计模式  制作漂亮的弹出层
Oct 29 Javascript
用javascript添加控件自定义属性解析
Nov 25 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
浅谈es6中的元编程
Dec 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中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
JQuery小知识
2010/10/15 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
js面向对象编程总结
2017/02/16 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
使用python实现链表操作
2018/01/26 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
Django缓存系统实现过程解析
2019/08/02 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
大学生十八大感想
2015/08/11 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
解决Oracle数据库用户密码过期
2022/05/11 Oracle
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS
app场景下uniapp的扫码记录
2022/07/23 Java/Android