#问题
今天遇到了一个问题,通过axios发送一个数组格式,springboot中无法正确的接收数据。而通过JQ的ajax就没有这些问题,可能是因为序列化的不同。我也用了网上搜了一大堆教程,各种问题的报错,可能是我的前端格式不正确。最后,我通过把数组转为字符串格式拼接到url中发起GET请求完成了接收。
#解决方法
- 现在有一个数组如下
let ids = [2,5,8,1,11]
console.log( ids.join() )
- 通过join()函数把数组转为如下格式字符串
2,5,8,1,11
- 拼接url如下格式,列如 url 地址为 http://127.0.0.1:8090/text
http://127.0.0.1:8090/text?ids=2,5,8,1,11
其中ids为收到接收的参数名称
- 完整前端代码为
let ids = [2,5,8,1,11]
var url = ' http://127.0.0.1:8090/text?ids='+ids.join()
- 后端Controller接收形式
@GetMapping("/text")
public Object updateById(Integer[] ids)
这样就完成了