GET请求传数组

GET请求传数组,第1张

GET请求直接传数组给后端,格式会错误,如下所示:

axios.get('/gateway/xxx', {
    params: {
      name: 'lvxiaobu',
      list: [1,2,3],
    }
})
// url:http://XXXXX?name=lvxiaobu&list[]=1&list[]=2&list[]=3

最终请求的url为:

这样传的数组格式显然后端解析不了,后端希望的格式要么是list=1&list=2&list=3,要么是list=1,2,3

解决方法:

转换传参格式,JS中将数组变成字符串:数组[arr] + ’ ’

axios.get('/gateway/xxx', {
    params: {
      name: 'lvxiaobu',
      list: [1,2,3] + '',
    }
})
// url:http://XXXXX?name=lvxiaobu&list=1,2,3

最终请求的url为:

题外话:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1321744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存