当前位置: 首页 > news >正文

axios query传数组参数的格式

在 Axios 中,当你需要传递数组参数时,可以使用以下几种方式进行格式化:

  1. 使用 paramsSerializer 将数组转换为逗号分隔的字符串:
    import axios from 'axios';import qs from 'qs';const arrayParams = ['param1', 'param2', 'param3'];axios.get('https://api.example.com/endpoint', {params: { array: arrayParams },paramsSerializer: (params) => qs.stringify(params, { arrayFormat: 'comma' }),}).then((response) => console.log(response)).catch((error) => console.error(error));

    这将发送一个类似于以下的请求: https://api.example.com/endpoint?array=param1,param2,param3 

  2. 使用 indices 格式(默认行为):
    axios.get('https://api.example.com/endpoint', {params: { array: arrayParams },}).then((response) => console.log(response)).catch((error) => console.error(error));

    这将发送一个类似于以下的请求: https://api.example.com/endpoint?array[0]=param1&array[1]=param2&array[2]=param3 

  3. 使用 brackets 格式:
    axios.get('https://api.example.com/endpoint', {params: { array: arrayParams },paramsSerializer: (params) => qs.stringify(params, { arrayFormat: 'brackets' }),}).then((response) => console.log(response)).catch((error) => console.error(error));

    这将发送一个类似于以下的请求: https://api.example.com/endpoint?array[]=param1&array[]=param2&array[]=param3 

  4. 使用 repeat 格式:
    axios.get('https://api.example.com/endpoint', {params: { array: arrayParams },paramsSerializer: (params) => qs.stringify(params, { arrayFormat: 'repeat' }),}).then((response) => console.log(response)).catch((error) => console.error(error));

    这将发送一个类似于以下的请求: https://api.example.com/endpoint?array=param1&array=param2&array=param3 

    注意,使用 paramsSerializer 需要安装并导入 qs 库。你可以使用以下命令安装它:

    npm install qs

    yarn add qs

http://www.lryc.cn/news/284355.html

相关文章:

  • 2018年认证杯SPSSPRO杯数学建模B题(第一阶段)动态模糊图像全过程文档及程序
  • qt学习:Qfile文件类
  • 从 GPT1 - GPT4 拆解
  • Python项目——计算器(PySide6+Pyinstaller)
  • ChatGPT 和文心一言哪个更好用?
  • 数据备份与恢复
  • 数据库原理及数据库的优化
  • C语言第三弹---数据类型和变量
  • [通知]rust跟我学:文件时间属性获得方法文章已上线
  • 基于嵌入式的智能智能通风系统
  • 如何编写一个好的测试用例?才能防止背黑锅
  • 笨蛋学设计模式行为型模式-观察者模式【14】
  • 上海智慧岛大数据云计算中心项目正式封顶!
  • 靶场实战(19):OSCP备考之VulnHub HA WORDY
  • 大模型学习与实践笔记(九)
  • fpga目前就业形势咋样?
  • Linux7 安装 Oracle 19C RAC 详细图文教程
  • 【SpringBoot】SpringBoot 项目初始化方法
  • 34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)
  • Mysql深度分页优化的一个实践
  • 【JavaEE进阶】 SpringBoot配置⽂件
  • excel 常用函数
  • 【React基础】– JSX语法
  • SpringBoot 项目中后端实现跨域的5种方式!!!
  • Vue3前端开发,provide和enject的基础练习,跨层级传递数据
  • Python 循环结构值while循环
  • MSSQL-识别扩展extended event(扩展事件)中的时间单位
  • vue3中l和vue2中v-model不同点
  • 使用 Swift 代码优化项目编译速度
  • 基于springboot+vue的社区团购系统(前后端分离)