qq_37319875 2022-01-11 14:43 采纳率: 100%
浏览 278
已结题

Url参数中数组参数,需要在参数名后面加中括号[]吗

如题,在URL传参中,如果需要传一个数组参数,需要在参数名后面加中括号“[]”吗?以前我一直以为必须加中括号,但我使用js的URLSearchParams对象生成queryString的时候,它是不带中括号“[]”,如下图:

img

在Node环境中使用querystring模块是这样的:

img

在Axios上,我看它源代码是先判断是否有自定义序列化方法,再判断参数是否是URLSearchParams实例,如果两者都不是,就自行序列化query对象,它序列化时,如果是数组则在参数名后加中括号“[]”,代码如下:

img

在VueRouter中,使用query,值为数组时,它转化为query字符串时也是不带中括号的。

以前记忆中好像是需要加中括号的,现在想要弄明白,这个是如何规定的,是否有一个规范?请大家帮忙解答,谢谢!

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 系统已结题 1月20日
  • 已采纳回答 1月12日
  • 创建了问题 1月11日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里