1. 程式人生 > 其它 >@RequestBody接收資料

@RequestBody接收資料

技術標籤:javaajaxjava

使用@RequestBody時:

前端請求程式碼:

                $.ajax({
                    type: "post",
                    contentType: "application/json;charset=utf-8",
                    url: "/portal/test",
                    data: JSON.stringify({
                        age:$("#age").val(),
                        name:$("#name").val()
                    }),
                    success: function(data){
                        console.log(data);
                    },
                    error:function(e){
                        console.log(e);
                    }
                });

後端接收程式碼

    @ResponseBody
    @PostMapping(value = "/portal/test")
    public String test(@RequestBody User user) {
        System.out.println(user.toString());
        return "ok";
    }

請求引數的格式

不使用@RequestBody時:

前端請求程式碼:

                $.ajax({
                    type: "post",
                    url: "/portal/test",
                    data: {
                        age:$("#age").val(),
                        name:$("#name").val()
                    },
                    success: function(data){
                        console.log(data);
                    },
                    error:function(e){
                        console.log(e);
                    }
                });

後端接收程式碼:

    @ResponseBody
    @PostMapping(value = "/portal/test")
    public String test(User user) {
        System.out.println(user.toString());
        return "ok";
    }

請求引數的格式:

兩種方式都可以用實體類接收到資料,重點是請求引數的格式不同,否則會出現錯誤