axios发送数组格式数据,SpringBoot接收数组格式数据

#问题

今天遇到了一个问题,通过axios发送一个数组格式,springboot中无法正确的接收数据。而通过JQ的ajax就没有这些问题,可能是因为序列化的不同。我也用了网上搜了一大堆教程,各种问题的报错,可能是我的前端格式不正确。最后,我通过把数组转为字符串格式拼接到url中发起GET请求完成了接收。

#解决方法

  1. 现在有一个数组如下
let ids = [2,5,8,1,11]
console.log( ids.join() )
  1. 通过join()函数把数组转为如下格式字符串
2,5,8,1,11
  1. 拼接url如下格式,列如 url 地址为 http://127.0.0.1:8090/text
http://127.0.0.1:8090/text?ids=2,5,8,1,11

其中ids为收到接收的参数名称

  1. 完整前端代码为
let ids = [2,5,8,1,11]
var url = ' http://127.0.0.1:8090/text?ids='+ids.join()
  1. 后端Controller接收形式
@GetMapping("/text")
public Object updateById(Integer[] ids)

这样就完成了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。