如何解决前端get请求中相同参数名导致的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计378个文字,预计阅读时间需要2分钟。
请求展示 GET 传输参数要求 customer-user/select-representatives/actionId?profileIds=xxx&profileIds=xxx&profileIds=xxx。如果选择拼接字符串,浏览器只会解析到第一个参数,因为参数名相同,导致无法正确解析。
需求展示GET 传参要求
customer-user/select-representatives/actionId?profileIds=xxx?profileIds=xxx?profileIds=xxx
如果选择拼接字符串,浏览器只会解析到到第一个参数,后面因为同名无法解析。
网上查到的方法都是说,把一样的参数名变成一个数组像下面这样:
let profileIds = ['xxxx','xxxx']
但是解析后又变成:
profileIds[]=xxx&profileIds[]=xxx
所以还是得想办法解决啊。。。
1.首先我们要安装 qs,可以百度去了解下这个包,主要是做 url 序列化的转译和编译的。
本文共计378个文字,预计阅读时间需要2分钟。
请求展示 GET 传输参数要求 customer-user/select-representatives/actionId?profileIds=xxx&profileIds=xxx&profileIds=xxx。如果选择拼接字符串,浏览器只会解析到第一个参数,因为参数名相同,导致无法正确解析。
需求展示GET 传参要求
customer-user/select-representatives/actionId?profileIds=xxx?profileIds=xxx?profileIds=xxx
如果选择拼接字符串,浏览器只会解析到到第一个参数,后面因为同名无法解析。
网上查到的方法都是说,把一样的参数名变成一个数组像下面这样:
let profileIds = ['xxxx','xxxx']
但是解析后又变成:
profileIds[]=xxx&profileIds[]=xxx
所以还是得想办法解决啊。。。
1.首先我们要安装 qs,可以百度去了解下这个包,主要是做 url 序列化的转译和编译的。

