使用GET请求将JSON数组传递给Controller方法可以通过以下步骤实现:
以下是一个示例代码:
前端页面代码:
<!DOCTYPE html>
<html>
<head>
<title>GET请求传递JSON数组</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<button id="sendRequest">发送GET请求</button>
<div id="result"></div>
<script>
$(document).ready(function() {
$("#sendRequest").click(function() {
var jsonArray = [
{ "name": "John", "age": 25 },
{ "name": "Jane", "age": 30 }
];
var jsonStr = JSON.stringify(jsonArray);
$.ajax({
url: "/controller/method",
type: "GET",
data: { json: jsonStr },
success: function(response) {
$("#result").text(response);
}
});
});
});
</script>
</body>
</html>
后端Controller方法代码(使用Spring MVC框架):
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@GetMapping("/controller/method")
public String handleGetRequest(@RequestParam("json") String json) {
// 将json字符串转换为Java对象
// 进行业务逻辑处理
// 返回处理结果
return "处理结果";
}
}
在上述示例中,前端页面通过点击按钮发送GET请求到后端的/controller/method
路径,同时将JSON数组作为参数传递给后端Controller方法。后端Controller方法使用@RequestParam注解接收前端传递的参数,并进行相应的处理。处理完成后,将结果返回给前端页面进行展示。
请注意,示例中使用的是Spring MVC框架,你可以根据自己的实际情况选择适合的框架和技术来实现相同的功能。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云