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为收到接收的参数名称
4. 完整前端代码为

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)

这样就完成了

# axios 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×