位置: IT常识 - 正文

前端 - get请求传递数组(前端get请求传数组)

编辑:rootadmin
前端 - get请求传递数组

推荐整理分享前端 - get请求传递数组(前端get请求传数组),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端get请求传递json参数,前端get请求传递json参数,前端get请求传数组,前端get请求传数组,前端get请求传参字符串,前端get请求传递数组,前端get请求传入url链接 后端接收不全,前端get请求传入url链接 后端接收不全,内容如对您有帮助,希望把文章链接给更多的朋友!

感谢后端让我的知识点 + 1

一、数组请求方式

get 请求有以下几种方式来传递数组:

GET http://localhost:8080/users?roleIds=1&roleIds=2GET http://localhost:8080/users?roleIds[0]=1&roleIds[1]=2GET http://localhost:8080/users?roleIds[]=1&roleIds[]=2GET http://localhost:8080/users?roleIds=1,2二、解决方案自己解决let a = ["b", "c", "d"];let str = "";for(var index in a){ str+='a='+a[index]+'&'}// str: a=b&a=c&a=d借助qs插件

qs.stringify({ a: [“b”, “c”, “d”] }); // a[0]=b&a[1]=c&a[2]=d

前端 - get请求传递数组(前端get请求传数组)

qs.stringify({ a: [“b”, “c”, “d”] }, { indices: false }); // a=b&a=c&a=d

qs 还可以通过arrayFormat 选项进行格式化输出:

qs.stringify({ a: [“b”, “c”] }, { arrayFormat: ‘indices’ }) // a[0]=b&a[1]=c qs.stringify({ a: [“b”, “c”] }, { arrayFormat: ‘brackets’ }) // a[]=b&a[]=c qs.stringify({ a: [“b”, “c”] }, { arrayFormat: ‘repeat’ }) // a=b&a=c qs.stringify({ a: [“b”, “c”] }, { arrayFormat: ‘comma’ }) // a=b,c

三、axios 配置

axios中有一个专门对数据进行序列化的配置属性paramsSerializer

{ url: '/user', method: 'get', // default baseURL: 'https://some-domain.com/api/', // `paramsSerializer` 是一个负责 `params` 序列化的函数 // (e.g. https://www.npmjs.com/package/qs, http://api.jquery.com/jquery.param/) paramsSerializer: function(params) { return qs.stringify(params,{arrayFormat: 'brackets'}) },}

在axios请求拦截器中对参数进行序列化配置

axios.interceptors.request.use(async (config) => {//只针对get方式进行序列化 if (config.method === 'get') { config.paramsSerializer = function(params) { return qs.stringify(params, { arrayFormat: 'repeat' }) } }}四、参数转译

需要注意的是,如果请求参数中带有中括号[],[]在url中属于功能性字符,前端需要使用decodeURIComponent()函数转义,否则会出现400 Bad Request错误。

qs.stringify({ a: [‘b’, ‘c’, ‘d’] }); // a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=ddecodeURIComponent(qs.stringify({ a: ["b", "c", "d"] }) // a[0]=b&a[1]=c&a[2]=d

参考链接 axios中文文档 vue中get请求如何传递数组参数

本文链接地址:https://www.jiuchutong.com/zhishi/297565.html 转载请保留说明!

上一篇:解决雪花算法生成的ID传输前端后精度丢失(雪花算法workid)

下一篇:Vue.js面试题(21级就业版)(vue面试题简书)

  • 让微信营销粉丝破万的七个关键词(微信营销粉丝获取渠道)

    让微信营销粉丝破万的七个关键词(微信营销粉丝获取渠道)

  • iphone5什么时候能出来(iphone5什么时候上市)(iphone5什么时候停产)

    iphone5什么时候能出来(iphone5什么时候上市)(iphone5什么时候停产)

  • 腾讯会议有美颜吗(腾讯会议有美颜功能吗)

    腾讯会议有美颜吗(腾讯会议有美颜功能吗)

  • 荣耀x10max屏幕材质是什么呢(荣耀x10 屏幕材质)

    荣耀x10max屏幕材质是什么呢(荣耀x10 屏幕材质)

  • 电脑alt+a截图没用怎么办(电脑截图ctrl+alt+a截图不了)

    电脑alt+a截图没用怎么办(电脑截图ctrl+alt+a截图不了)

  • 微博动态怎么设置权限(微博动态怎么设置自己可见)

    微博动态怎么设置权限(微博动态怎么设置自己可见)

  • 电脑显示红色叉没网怎么办(电脑显示红色叉没网)

    电脑显示红色叉没网怎么办(电脑显示红色叉没网)

  • 华为mate30pro发热正常吗(华为mate30pro发热怎么解决)

    华为mate30pro发热正常吗(华为mate30pro发热怎么解决)

  • 笔记本电脑充电灯一闪一闪怎么回事(笔记本电脑充电多久充满)

    笔记本电脑充电灯一闪一闪怎么回事(笔记本电脑充电多久充满)

  • 热点多远距离可以用(热点距离多少)

    热点多远距离可以用(热点距离多少)

  • 怎么把5g频段的wifi改成2.4g(怎么把5g频段的wifi改成2.4g华为手机)

    怎么把5g频段的wifi改成2.4g(怎么把5g频段的wifi改成2.4g华为手机)

  • 电脑c盘在哪里(电脑c盘在哪里看)

    电脑c盘在哪里(电脑c盘在哪里看)

  • 台式电脑可以用无线上网卡上网吗(台式电脑可以用无线鼠标吗?)

    台式电脑可以用无线上网卡上网吗(台式电脑可以用无线鼠标吗?)

  • 快手伴侣闪退怎么解决(快手伴侣app)

    快手伴侣闪退怎么解决(快手伴侣app)

  • 电脑怎么保存文件(电脑怎么保存文件里的图片)

    电脑怎么保存文件(电脑怎么保存文件里的图片)

  • vivonex3屏占比(vivonex3s参数)

    vivonex3屏占比(vivonex3s参数)

  • qq怎么设置密码锁屏(qq怎么设置密码才能进入)

    qq怎么设置密码锁屏(qq怎么设置密码才能进入)

  • 微信聊天页面右上角红点(微信聊天页面右上角显示顿号什么意思)

    微信聊天页面右上角红点(微信聊天页面右上角显示顿号什么意思)

  • 拉黑后红包能退回吗(拉黑好友红包退还有提示吗)

    拉黑后红包能退回吗(拉黑好友红包退还有提示吗)

  • 乐视视频如何关闭弹幕(乐视视频怎么关闭)

    乐视视频如何关闭弹幕(乐视视频怎么关闭)

  • 滴滴怎么预约快车(滴滴出行里的预约快车怎么预约)

    滴滴怎么预约快车(滴滴出行里的预约快车怎么预约)

  • 网速突然变慢该如何解决呢?(网速突然变差是什么原因)

    网速突然变慢该如何解决呢?(网速突然变差是什么原因)

  • “哈雷六号”科考站上空的南极光,南极洲 (© Stuart Holroyd/Alamy)(哈雷6号)

    “哈雷六号”科考站上空的南极光,南极洲 (© Stuart Holroyd/Alamy)(哈雷6号)

  • 建筑企业交税流程
  • 住宿业的小规模纳税标准
  • 缴纳以前年度所得税怎么做账
  • 如何查询增值税申报表
  • 城建税的税目是哪些
  • 所得税五个年度纳税弥补是如何算的?
  • 计提个人所得税怎么计提
  • 收到货款没开票做应收还还应付
  • 哪些收入应该纳入到个人所得税
  • 什么不属于损益类的会计项目
  • 过路费按照什么缴纳增值税
  • 开票金额大于付款金额怎么做分录
  • 出口的商品交消费税吗
  • 农副产品收购发票税率是多少
  • 小规模纳税人是个体户吗
  • 贴现费用计算公式
  • 小规模企业如何变更营业范围
  • 存货扣税比是什么意思?
  • 小规模纳税人领发票要带什么
  • "专项储备"在合并报表层面如何处理?
  • 加速折旧的会计分录
  • 账面价值和账面成本的区别
  • 建设单位对工程施工的评价意见
  • 通过拍卖取得的车牌号,过期了怎么办
  • 境内单位和个人将船舶出租到境外的,不征收车船税
  • 收到投资方投入设备一台,投资合同约定其价值
  • 付佣金怎么做分录
  • 农业合作社农民合作社
  • php add
  • 支付宝账单有什么作用
  • windows无法连接到system Events
  • 盈利结转利润
  • Uniapp 使用mocjk
  • php fgets
  • 未签订销售合同
  • php常见字符串函数
  • laravel5.4生成验证码的实例讲解
  • code structure
  • 图表库网站
  • 猿创设计科技有限公司
  • print函数php
  • 企业销售旧车增值税处理
  • 支付宝提取到公积金账户
  • 小微企业城建税减免政策
  • 事业单位体检费标准是多少
  • 现金流量表编制实操
  • 交易性金融资产属于流动资产
  • 房产税怎么实行
  • 存货换入无形资产账务处理
  • 收到客户回款 应收账款减少还是增多
  • 什么叫发票分割单
  • 交易性金融资产的入账价值
  • 公司注销往来账要消吗
  • 私营公司预收账款怎么算
  • sqlserver 实现分组合并
  • svchost一直在下载什么
  • xampp3.2.4安装教程与配置
  • 微软9月补丁
  • vista升级选项灰色
  • ubuntu crontab
  • badcommandorfilename是什么意思
  • win8安全模式黑屏
  • ubuntu on xorg
  • win7怎么启用显卡
  • 安装win8.1一直卡着不动
  • win7系统可移动的文件
  • django中的model
  • perl $?
  • nodejs基本原理
  • pcs可以使用什么在任何地方以各种速率与网络保持联络
  • jquery异常捕获
  • js实现自动定时功能
  • bootstrap 按钮
  • unity制作的2d游戏
  • unity mul函数
  • javascript语言基础
  • js日历插件
  • android installer apk
  • javascript获取复选框的值
  • 八戒财税兼职
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设