解决Vue axios post请求,后台获取不到数据的问题方法
作者:aide521521 时间:2024-05-09 09:38:38
最近做项目,需要用到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')解决。
来源:https://blog.csdn.net/aide521521/article/details/79601155
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python OpenCV招商银行信用卡卡号识别的方法
![](https://img.aspxhome.com/file/2023/5/83785_0s.jpg)
ORACLE中dbms_output.put_line输出问题的解决过程
![](https://img.aspxhome.com/file/2023/0/64860_0s.png)
python免杀技术shellcode的加载与执行
![](https://img.aspxhome.com/file/2023/7/95217_0s.jpg)
如何判断电子邮件的地址格式是否正确?
MySQL带你秒懂索引下推
![](https://img.aspxhome.com/file/2023/2/108912_0s.jpg)
Python实现将照片变成卡通图片的方法【基于opencv】
Python开发之基于模板匹配的信用卡数字识别功能
![](https://img.aspxhome.com/file/2023/3/120273_0s.png)
Mysql自带profiling性能分析工具使用分享
![](https://img.aspxhome.com/file/2023/0/71040_0s.jpg)
初步讲解Python中的元组概念
![](https://img.aspxhome.com/file/2023/8/83798_0s.jpg)
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Python FTP操作类代码分享
Python使用Redis实现作业调度系统(超简单)
JavaScript 放大镜 移动镜片效果代码
Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法
![](https://img.aspxhome.com/file/2023/4/115314_0s.jpg)
python中os库的函数使用
![](https://img.aspxhome.com/file/2023/7/124327_0s.png)
Python中的模块和包概念介绍
详解SQL Server的聚焦过滤索引
![](https://img.aspxhome.com/file/2023/7/96217_0s.png)
Python多版本开发环境管理工具介绍
微信小程序中显示倒计时代码实例
![](https://img.aspxhome.com/file/2023/1/135481_0s.jpg)