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

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

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

img

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

img

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

img

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

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

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

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

悬赏问题

  • ¥500 求华为P30PRO手机硬盘数据恢复
  • ¥15 关于#vscode#的问题:ESP32开发板对接MQTT实现小灯泡的开关
  • ¥15 TMC2209串口模式下读取不到寄存器的值串口助手蓝色字体是发过去的消息,绿色字体是收到的消息,第二行发送读取寄存器的指令但是没有读取到寄存器的值串口助手如下图:接线如下图,如何解决?
  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题