前端可以使用以下方式传递参数给后端的 List

  1. 使用 JSON 格式传递参数:

前端可以将需要传递的 List 对象转换成 JSON 格式,然后使用 AJAX 异步请求发送到后端。后端可以使用 JSON 解析库来解析这个 JSON 字符串,并将其转换成 List 对象。

例如,使用 jQuery 的 AJAX 函数可以这样实现:

var myList = [1, 2, 3, 4];
$.ajax({
    url: '/myEndpoint',
    type: 'POST',
    data: JSON.stringify(myList),
    contentType: 'application/json',
    success: function(response) {
        // 处理成功响应
    },
    error: function(jqXHR, textStatus, errorThrown) {
        // 处理错误响应
    }
});

在后端,可以使用 Spring MVC 框架提供的 @RequestBody 注解来接收 JSON 格式的参数,并将其转换成 List 对象:

@PostMapping("/myEndpoint")
public void handleRequest(@RequestBody List<Integer> myList) {
    // 处理请求参数
}
  1. 使用表单提交方式传递参数:

前端可以使用表单提交方式将 List 对象作为一个表单参数传递给后端。在 HTML 中,可以使用一个隐藏的 input 元素来存储 List 对象,并设置表单的 enctype 属性为 application/x-www-form-urlencoded。

例如:

<form method="POST" action="/myEndpoint" enctype="application/x-www-form-urlencoded">
    <input type="hidden" name="myList" value="1,2,3,4">
    <input type="submit" value="提交">
</form>

在后端,可以使用 Spring MVC 框架提供的 @RequestParam 注解来接收表单参数,并将其转换成 List 对象:

@PostMapping("/myEndpoint")
public void handleRequest(@RequestParam List<Integer> myList) {
    // 处理请求参数
}
前端如何将 List<Integer> 传递给后端

原文地址: https://www.cveoy.top/t/topic/oLBb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录