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

  • 房产税城镇土地使用税税率
  • 个人买车交增值税吗
  • 房地产企业税收优惠政策
  • 建筑垃圾清运费税率是多少
  • 个人独资企业怎么取钱
  • 增值税加计抵减最新政策2022
  • 发票号码代码不合法
  • 增值税需要计入入账价值吗
  • 中小企业开业税务登记所需资料
  • 管理费用 结转
  • 税收分类编码如何添加
  • 利润分配从哪里取数
  • 公司租个人车辆如何办理
  • 印花税这个月没交怎么办
  • 出口收取佣金要开发票吗?
  • 供应商不开票,还告我司不付款
  • 小规模纳税人补缴增值税
  • 记账凭证应交税费应交增值税怎么写
  • 发票开了款没付
  • 怎样冲回多提应收账款?
  • 积分兑换现金的软件
  • 不得免征和抵扣的税额
  • 自然人独资企业和一人有限责任公司
  • 所有者权益合计是负数是什么意思
  • 上月留抵的增值税在哪查询
  • qq画画图片大全
  • 个税手续费返还属于政府补助吗
  • 上年度所得税未计提已交本年度如何计提
  • 残保金必须交社保才能领吗
  • win7打开软件提示0xc0000005
  • window10安装教程u盘
  • hkc中文是什么意思
  • php gethostname
  • vue数据处理在哪个阶段
  • php入门基础教程
  • 预测编码方式
  • php框架symfony
  • vue项目部署到服务器上,页面空白
  • 更换电脑金税盘的数据如何导入新电脑
  • 建设项目罚款支出的会计处理
  • 论文implications
  • css选择器详解
  • Php实现注解注入
  • 将本月发生的制造费用总额按生产工人
  • 分公司二季度安全生产分析会内容
  • mysql数据库外键约束怎么写
  • 固定资产清理年末余额怎么处理
  • 高新企业做账有什么不同
  • mongodb的分片集群的组成部分
  • 支付国外佣金的税率多少
  • 跨月已计入费用后收到发票
  • 调整多计提的工资
  • 股东分红账务处理表格
  • 到期无法收回的银行承兑汇票计入什么科目
  • 员工报销的话费要缴纳个税吗?
  • 管理费用具体例子
  • 公司分红怎么做账
  • 此数据库中不存在用户或角色
  • bios怎么恢复出厂设置有什么后果?
  • 苹果mac安装win7系统
  • ubuntu16.04输入法
  • win7无法保存对权限所作的更改
  • Ext JS 4实现带week(星期)的日期选择控件(实战二)
  • jquery的用处
  • Android中的touch事件
  • [置顶]JM259194
  • activity间数据传递
  • Python的pycurl包用法简介
  • 数据类型 python
  • unityui动画
  • python多线程异常后所有线程均不往下执行
  • html dom元素
  • js对象值如何表示
  • android注入so
  • SpringMVC restful 注解之@RequestBody进行json与object转换
  • 甘肃省网上税务登记流程
  • 企业年金企业账户部分可以提取么
  • 财税老师刘杨年龄
  • 企业自建自用房产税如何缴纳
  • 天津车辆购置税网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设