位置: 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面试题简书)

  • 电脑开不了机了怎么办(typec插到usb电脑开不了机了)

    电脑开不了机了怎么办(typec插到usb电脑开不了机了)

  • b站可以分屏吗(b站可以分屏吗平板)

    b站可以分屏吗(b站可以分屏吗平板)

  • 硕王老年机怎么装卡(硕王老年机怎么插手机卡)

    硕王老年机怎么装卡(硕王老年机怎么插手机卡)

  • 拼多多怎么清除好友(拼多多怎么清除购买订单记录)

    拼多多怎么清除好友(拼多多怎么清除购买订单记录)

  • 华为删除凭据什么后果(华为手机删除所有凭据是什么意思)

    华为删除凭据什么后果(华为手机删除所有凭据是什么意思)

  • nova7和pro的区别(nova7和pro有什么区别)

    nova7和pro的区别(nova7和pro有什么区别)

  • 腾讯会议可以记录在线时长吗(腾讯会议可以记录进入时间吗)

    腾讯会议可以记录在线时长吗(腾讯会议可以记录进入时间吗)

  • 手机删聊天记录ipad也删除吗(手机删聊天记录电脑也删除吗怎么删)

    手机删聊天记录ipad也删除吗(手机删聊天记录电脑也删除吗怎么删)

  • 4g手机用5g网络网速会快吗(4g手机用5g网络会变慢吗)

    4g手机用5g网络网速会快吗(4g手机用5g网络会变慢吗)

  • 滴滴拼车有电子发票吗(滴滴拼车有小票吗)

    滴滴拼车有电子发票吗(滴滴拼车有小票吗)

  • 中燃慧生活怎么充燃气(中燃慧生活怎么变成壹品慧)

    中燃慧生活怎么充燃气(中燃慧生活怎么变成壹品慧)

  • 趣分类可以注销账号吗(趣分类封号了怎么办)

    趣分类可以注销账号吗(趣分类封号了怎么办)

  • 手机内存卡为什么不能用(手机内存卡为什么不能格式化)

    手机内存卡为什么不能用(手机内存卡为什么不能格式化)

  • 苹果原装耳机坏了可以换吗(苹果原装耳机坏了怎么修)

    苹果原装耳机坏了可以换吗(苹果原装耳机坏了怎么修)

  • 苹果x突然绿屏怎么处理(苹果x突然绿屏,然后一直黑屏)

    苹果x突然绿屏怎么处理(苹果x突然绿屏,然后一直黑屏)

  • vivo自救功能(vivo手机自毁功能)

    vivo自救功能(vivo手机自毁功能)

  • gif过大无法发送微信(gif图片过大无法发送)

    gif过大无法发送微信(gif图片过大无法发送)

  • 设置强提醒对方知道吗(用微信设置强提醒对方会有声音吗)

    设置强提醒对方知道吗(用微信设置强提醒对方会有声音吗)

  • 北通手柄怎么设置(北通手柄怎么设置连发)

    北通手柄怎么设置(北通手柄怎么设置连发)

  • 如何评价华为Mate9(如何评价华为mate50)

    如何评价华为Mate9(如何评价华为mate50)

  • 陌陌可以打语音电话吗(陌陌打语音显示对方视频中)

    陌陌可以打语音电话吗(陌陌打语音显示对方视频中)

  • 苹果7p自动重启怎么回事(苹果7p自动重启怎么办)

    苹果7p自动重启怎么回事(苹果7p自动重启怎么办)

  • 华为息屏后显示时间

    华为息屏后显示时间

  • 小红书如何开店铺(小红书如何开店卖货)

    小红书如何开店铺(小红书如何开店卖货)

  • win10怎么显示文件后缀名(Win10怎么显示文件类型)

    win10怎么显示文件后缀名(Win10怎么显示文件类型)

  • 外购无形资产的摊销额计入什么费用
  • 筹资现金流量净额为负说明了什么问题
  • 个人银行帐户可查询多少年
  • 高新技术企业所得税减免怎么算
  • 自己提供原材料让别人加工
  • 发票可以盖财务章吗?
  • 财产损失怎么办
  • 出售资产时递延所得税怎么处理
  • 去年多计提了费用今年怎么办
  • 收到销售折让的红字怎么做账
  • 以提供劳务为主营业务的企业
  • 其他业务活动包括
  • 定额发票去年的能用吗
  • 小规模企业给别人开16万增值税专用发票
  • 没有缴纳社保怎么开证明
  • 代缴水电费的差额是什么
  • 附加税的税率表
  • 折价购买债券是什么意思
  • 共同投资项目工程款怎么开票?
  • 采购成本包括哪两种
  • 开票需要对方提供营业执照吗
  • 核定征收的企业可以享受税收优惠吗
  • 公司购买五金用交税吗
  • 固定资产弃置费怎么算
  • 怎么使用Windows安装器安装Windows10
  • 费用销售收入占比怎么算
  • 有限合伙企业需要法人吗
  • 工信部推出一键解绑怎么用
  • 银行承兑汇票贴现流程
  • 右击任务栏启动怎么关闭
  • win10玩cf太卡怎么办
  • 小程序码生成器在线制作
  • 专项用途财政性资金纳税调整表
  • msoicons.exe是什么文件
  • 工业企业缴纳的税费种类包括
  • zendframework3中文手册
  • yolov5超参数进化
  • 营改增后小规模纳税人标准
  • gridviewcolumn
  • 应付账款的会计含义
  • php登录不了
  • Python中自定义异常
  • 债券投资的会计科目有哪些
  • sql2008强制还原数据库
  • 运输公司的车辆如何计提折旧
  • 出售无形资产和固定资产计入什么科目
  • 收到普票和专票对企业的纳税影响
  • 9个点的税是多少
  • 投资性房地产转为存货
  • 职工食堂的会计处理
  • 库存商品结转成本是什么意思
  • 采用账龄分析法计提坏账准备时,收到
  • 网络销售还可以叫什么
  • 固定资产中如何计算折旧
  • 服务业差旅费是什么科目
  • 财务软件服务费合同印花税
  • 服装销售怎么做
  • 买入返售证券什么意思
  • mysql分区分表原理
  • sqlserver数据库事物日志已满
  • 一个 sql 查询很慢,从哪些地方进行优化?
  • mysql导出查询结果sql
  • linux中,什么命令可以控制口令的存活时间?
  • windows10mobile官网
  • 4G内存时linux的mtrr表不正确的解决
  • fsa是什么文件格式
  • 无法打开opencv2
  • win10驱动备份在哪里
  • 如何解决windows副本不是正版
  • linux使用语言
  • js 列表
  • jquery 伪元素
  • Node.js中的事件循环是什么
  • android手机传感器应用程序
  • javascript操作数组的方法
  • nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
  • python开发环境有
  • javascript基础入门视频教程
  • 四川召开延迟退休座谈会
  • 汽车维修增值税专用发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设