解决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

标签:Vue,axios,post
0
投稿

猜你喜欢

  • Python OpenCV招商银行信用卡卡号识别的方法

    2022-01-16 06:31:30
  • ORACLE中dbms_output.put_line输出问题的解决过程

    2024-01-15 04:10:30
  • python免杀技术shellcode的加载与执行

    2021-10-27 16:25:06
  • 如何判断电子邮件的地址格式是否正确?

    2010-01-12 20:12:00
  • MySQL带你秒懂索引下推

    2024-01-15 18:34:42
  • Python实现将照片变成卡通图片的方法【基于opencv】

    2023-06-08 11:32:54
  • Python开发之基于模板匹配的信用卡数字识别功能

    2021-08-09 22:30:27
  • Mysql自带profiling性能分析工具使用分享

    2024-01-14 17:48:24
  • 初步讲解Python中的元组概念

    2022-06-03 23:05:55
  • 《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史

    2024-04-10 16:13:23
  • Python FTP操作类代码分享

    2022-09-07 17:59:23
  • Python使用Redis实现作业调度系统(超简单)

    2023-04-22 03:57:59
  • JavaScript 放大镜 移动镜片效果代码

    2023-08-13 08:24:08
  • Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法

    2024-01-25 06:27:36
  • python中os库的函数使用

    2022-05-03 22:16:57
  • Python中的模块和包概念介绍

    2023-06-06 09:13:53
  • 详解SQL Server的聚焦过滤索引

    2024-01-22 06:15:23
  • Python多版本开发环境管理工具介绍

    2024-01-02 07:13:43
  • 微信小程序中显示倒计时代码实例

    2024-04-23 09:32:22
  • python实现高斯投影正反算方式

    2022-11-17 08:58:19
  • asp之家 网络编程 m.aspxhome.com