1. 程式人生 > 其它 >ajax form表單提交_前端提交物件給後端:不使用前端技術也可以

ajax form表單提交_前端提交物件給後端:不使用前端技術也可以

技術標籤:ajax form表單提交

不使用Ajax或者vue,前端也可以將物件資料送到後端

1:前端提交欄位資料(可以是from,也可以是get請求,只要能將欄位資料傳送到後端即可)。

2:後端物件接收資料,在此過程中,框架會自動將請求裡的欄位名與物件裡的欄位名進行匹配並賦值。

3:需要注意的是,前端提交的資料欄位名與後端物件裡的欄位名一定得相同

例:

form表單

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form</title>
</head>
<body>
    <form action="/test07" method="post">
        name:<input type="text" name="name"><br>
        age:<input type="text" name="age"><br>
        address:<input type="text" name="address"><br>
        <input type="submit" value="submmit">
    </form>
</body>
</html>

controller

@RestController
public class Test07 {
    @PostMapping("/test07")
    public User test(User user){
        System.out.println(user);
        return user;
    }

    @GetMapping("/test08/{name}/{age}/{address}")
    public User test02(User user){
        System.out.println(user);
        return user;
    }
}

結果

8b1460b520565145898d72d5b20e508e.png
post請求

f0b25cb9b938a91ad1da007787480345.png
post請求

847f91edf417ad9936798640c20fc17d.png
get請求

當然,使用前後端分離的話,前端人員會使用Ajax或vue等技術,且可以達到前後端欄位名不一致依然能夠傳資料的效果(一般而言,為了可讀性,即使是前後端分離,同一欄位名字依然會一致)