springboot异步ajax,@GetMapping 返回类型为 void的注意事项

目的:通过点击事件传入业务层数据进而插入数据库,但是不需要返回任何值,只需要执行操作

划重点!

Controller中定义void方法,这种场景一般是通过HttpServletResponse对象来输出页面内容。
注意:Controller的void方法中一定要声明HttpServletResponse类型的方法入参!(即使不用也要加上去)

ajax
$.ajax({
            type:"get",
            url:"/updateData",
            data:{
                "testId":testId,
                "pageNum":pageNum,
                "result":ui
            },success:function () {
                alert("已选择");
            }
        });
controller
 @GetMapping("/updateData")
    public void updateData(HttpServletRequest req,HttpSession session,HttpServletResponse response) {
       String testId = req.getParameter("testId");
        String questionId = req.getParameter("pageNum");
        String result = req.getParameter("result");
     	System.out.println("testId:"+testId);
        System.out.println("questionId:"+questionId);
        System.out.println("userId:"+userId);
    }
参考链接:Srping MVC中Controller的void方法声明误区

springboot异步ajax,@GetMapping 返回类型为 void的注意事项_第1张图片

你可能感兴趣的:(SpringBoot,java,spring,boot)