踩过坑必须记录一下,下次才能再踩一次!

1、前端传对象数组格式参数给后台接口,后台定义请求方式为GET,但是每次传参都返回参数格式不正确,参数打印出来格式就是后端需要的数组对象,但是看控制台的请求参数,变成了这种格式的数据(下图一),当时就蒙了。

图一

2、相同的数据请求另一个接口(要求请求方式为POST方式),请求参数就能正常传递(下图二)

图二

其实,这一切都是因为封装了request方法中,对请求参数进行了qs的stringify操作

// qs转化请求参数

解决方案:

1、直接让后端改请求方式,改成POST,简单暴力!

2、修改GET传参的数据格式:

qs.stringify({ids: [1, 2, 3]}, { indices: false })//形式: ids=1&ids=2&id=3
qs.stringify({ids: [1, 2, 3]}, {arrayFormat: 'indices'})//形式: ids[0]=1&aids1]=2&ids[2]=3
qs.stringify({ids: [1, 2, 3]}, {arrayFormat: 'brackets'})//形式:ids[]=1&ids[]=2&ids[]=3
qs.stringify({ids: [1, 2, 3]}, {arrayFormat: 'repeat'})
//形式: ids=1&ids=2&id=3

嗯哼.........你真是这条gai最靓的仔

axios get传参_axios 传数组或对象格式的参数用GET和POST的区别相关推荐

  1. php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)

    今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众.希望杯具以后不再发生--最近天灾人祸,大家出行一定要注 ...

  2. 数组作为函数的参数传参时,数组名会退化为指针

    1.数组作为函数的参数传参时,数组名会退化为指针 数组作为函数的参数传参时,数组名会退化为指针,数值传参时,需要把数值的长度一起传过去,另外,sizeof()运算符包含字符串的哨兵'/0',而strl ...

  3. C/C++ 一维数组的传参/一级指针的传参 二维数组的传参/二级指针的传参 三维数组的传参/三级指针的传参 方法总结分析终极篇

    序 最近复习c/c++数组的传参,发现了一些问题,下面是一些总结和思考 正文 一维数组的传参/一级指针的传参/普通指针 在理解指针的基础上,一维数组的指针传递很简单,我们知道数组的数组名就是这个数组首 ...

  4. 二维数组的传参【01_数组指针_指向数组的指针】

    2021-04-08 二维数组的传参[01_数组指针_指向数组的指针] #include <stdio.h> #include <stdint.h> #include < ...

  5. 函数传参字典_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  6. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  7. C++ 传参时传内置类型时用传值(pass by value)方式效率较高

    来源:唐磊的个人博客<C++ 传参时传内置类型时用传值(pass by value)方式效率较高> 在<Effective C++>里提到对内置(C-like)类型在函数传参时 ...

  8. vue动态路由传参---query传参和params传参

    当一个页面跳转到另一个页面时,组件结构相同,只是内容不同且地址栏后缀不同 ,这个地址栏的后缀就是参数,根据不同参数渲染不同的内容,这个跳转就叫路由传参. 当项目中组件间通过路由跳转,有时,我们需要传递 ...

  9. 后台返回的数组包对象格式的数据转换成表格数据格式的方法

    后台返回的数组包对象格式的数据转换成表格数据格式的方法 transformDate(res) {const mapInfo = {id: '编号',password: '密码',mobile: '手机 ...

最新文章

  1. 华为ipc配置工具_【简讯】Intel十代桌面10核心亮相;Redmi K30配置曝光…
  2. common_test使用注意事项
  3. iOS核心动画之CALayer-layer的创建
  4. 40个超酷的jQuery动画教程
  5. GARFIELD@01-01-2005
  6. linux 虚拟机设置好固定ip 修改了 dns 网络需要设置成桥接模式
  7. [Java并发编程(三)] Java volatile 关键字介绍
  8. Tomcat实现Session对象的持久化原理及配置方法介绍
  9. 虚拟机python pip安装不了_给在Linux虚拟机里运行的FreeBSD 12安装pip Python包管理器...
  10. 华创e路航固件_华创e路航地图升级工具 v1.0 官方版(图文)
  11. 微信小程序原生自定义弹窗
  12. 用springboot对接支付宝支付接口的详细开发步骤总结
  13. 分时线的9代表什么_一位血亏百万股民血泪史告诉你:为什么要打板?
  14. (二维树状数组)E - Stars
  15. 【开源教程13】疯壳·开源编队无人机-SPI(六轴传感器数据获取)
  16. modern cmake的概念剖析
  17. 因补助低!名校博士生开展大规模学术罢工行动!多校濒临崩溃
  18. 【NOIP2014模拟11.2A组】福慧双修
  19. iOS开发-二维码扫描和应用跳转
  20. Fiddler抓包安装使用教程

热门文章

  1. 10-7 B2-1查找订单数最多的员工信息 (20 分)
  2. 6-1 数组元素的区间删除
  3. C语言函数题-查找数组每行的最大值
  4. c语言fmt,Go 标准库-fmt
  5. linux下ifconfig命令看不到IP centos7——ens33
  6. NK3C系统中ID的汉语名称
  7. Microsoft Accelerator for Windows Azure给我们的启示,由 TechStars 撰写
  8. [原创] nunit2report V1.2.2 release 汉化修正版 V1.0
  9. 关于《用C#编写ActiveX控件》的几点说明
  10. [Python人工智能] 八.卷积神经网络CNN原理详解及TensorFlow编写CNN