前端传一个数组或者集合后台怎么接受的实现代码
时间: 2024-05-11 17:15:08 浏览: 92
springMVC前台传数组类型,后台用list类型接收实例代码
答:如果是使用GET方式传递数组或集合,则可以将数组或集合转化为字符串,使用encodeURIComponent方法进行编码,然后拼接到URL后面;如果是使用POST方式传递,则可以将数组或集合封装在一个JSON对象或FormData对象中,并通过ajax等方式发送到后台,后台可以使用相应的框架或语言进行解析。以下是一个示例代码:
前端代码:
```
let arr = [1,2,3];
let formData = new FormData();
formData.append('nums', JSON.stringify(arr));
$.ajax({
url: '后台接口地址',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function(data){
console.log(data);
},
error: function(error){
console.log(error);
}
});
```
后台代码(使用Java Spring框架):
```
@ResponseBody
@RequestMapping(value = "/test", method = RequestMethod.POST)
public String test(@RequestParam(value = "nums", required = true) String nums){
ObjectMapper objectMapper = new ObjectMapper();
try {
List<Integer> numList = objectMapper.readValue(nums, new TypeReference<List<Integer>>(){});
System.out.println(numList);
return "success";
} catch (IOException e) {
e.printStackTrace();
return "error";
}
}
```
阅读全文