解决Vue axios post请求,后台获取不到数据问题

news/2024/8/22 11:03:16

最近做项目,需要用到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')来接收前端传来的参数,前端正常格式传输。

axios.post(url, params,{'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'})

以上只是个人的实践经过,有其他解决办法的,欢迎留言。


http://www.niftyadmin.cn/n/1998685.html

相关文章

当爱情沉淀的时候

当爱情沉淀的时候,轻轻地摇一摇相信,我们永远都不会后悔,选择了彼此作为自己生命中最真诚的爱人。 相信,我们谁都不会忘记,我们邂逅时的美丽,约会时的浪漫,拥抱时的甜蜜。可是,生活…

长大

偶尔看到一篇文章,想起了自己的成长过程中的感受,于是就写下了这篇随感 很多的时候,因为我们还很年轻所以我们总是显得非常的高傲。很多的时候觉得自己可以傲视一切,觉得自己空前绝后。可是,一个不经意的挫折…

COMMON INTERVIEW QUESTIONS

1. What do you see yourself doing five years from now? 2. What motivates you to put forth your greatest effort? 3. In what ways do you think you can make a contribution to this company? 4. In what kind of a work environment are you most comfortable? 5.…

浮躁与静心

看到一篇文章让我想起了“浮躁和静心”,而这些让我想起了我在昌平园生活。那是我的本科“黄金时代”。 其实,以前我一直都感觉自己是一个比较的浮躁的人,我深深的记得2002年来到北京的时候,我感觉了我一身的疲惫&…

Java:List判空的条件:List=null 和 List.size = 0

当需要对一个LIst进行判空操作时我们可使用如下两个语句: if (list null || list.size() 0) {}if (list ! null && list.size() ! 0) {} 可能会有人疑问如果满足 list null ,那么这个list不就为空了吗?为什么还要再使用另一个条…

能谈场恋爱好难

发信人: eshift (电的改变), 信区: Love标 题: 能谈场恋爱好难!发信站: BBS 水木清华站 (Wed Apr 25 20:17:07 2007), 站内 我们是好朋友,好朋友是不是一定不能有爱情?我知道她也在伤心,我不敢确定这份伤心是不是因为我?如果是&…

sharding源码解析之api分析

2019独角兽企业重金招聘Python工程师标准>>> 说在前面 本文转自“天河聊技术”微信公众号 昨天发出的上篇配置解析的文章,没有介绍sharding-jdbc提供的分片的api和与spring集成的配置文件,可能直接看配置源码解析不太直观,今天把这…

linux实验网络程序报告7,2014-2-26实验报告简单的Linux命令

1、命令的格式命令字 [选项] [参数]命令字表示完成相应操作的具体命令选项表示命令的要求参数表示命令的作用对象2、linux系统中关机操作#shutdown -h now#poweroff重启#shutdown -r now#reboot3、目录相关命令1)pwd查看当前所在的目录2)mkdir目录名(创建目录)3)ls查看当前目…