前端使用Get传递数组形式的数据

前端使用Get传递数组形式的数据

不能直接使用 JSON.stringify()传输参数,或者直接用json数据传输,后端均会应为包含了非法的符号 []而报错。

前端

主要在于对Array形式的数据进行转换,拼接成字符串,采用join方法将每个元素进行拼接。最后拼接之后的形式是
/api?ids=1,2,3,4的形式

js 复制代码
http.get(stockRequestApi.getStockFlowInfoApi, {ids: ids.join(',')})
    .then(res => {
    })
    .catch(err => {
    })

后端接收

采用get方式的参数获取,使用同名的参数,或者采用@RequestParam指定接收的参数,便会自动解析参数。

采用Integer[]List<Integer> 均能接收数组类型的参数。

java 复制代码
@GetMapping("/get/flowDetails")
public ResultData getFlowDetails(@RequestParam("ids") Integer[] stockIds) {
	...
}

//采用list也能接收数组类型的参数
public ResultData getFlowDetails(List<Integer> ids) {
	...
}
相关推荐
白露与泡影9 分钟前
Spring Boot性能提升的核武器,速度提升500%!
java·spring boot·后端
昔我往昔12 分钟前
Spring Boot中的依赖注入是如何工作
java·spring boot·后端
nyf_unknown21 分钟前
(vue)el-table-column type=“selection“表格选框怎么根据条件添加禁选
前端·javascript·vue.js
等一场春雨31 分钟前
Spring Boot3 配合ProxySQL实现对 MySQL 主从同步的读写分离和负载均衡
spring boot·mysql·负载均衡
豪宇刘36 分钟前
Redis 安装与 Spring Boot 集成指南
spring boot·redis·缓存
无名38738 分钟前
FreeSWITCH rtp session 的初始化
java·服务器·前端
一决威严-雪雪1 小时前
springboot整合拦截器
java·spring boot·后端
大道戏1 小时前
【前端】【HTML】入门基础知识
前端·html
小猪Passion1 小时前
🧠🧠🧠由一个BUG引发的对JavaScript运行机制Event Loop的探索
前端·javascript
Warson_L1 小时前
vscode配置 & item2配置
前端·后端