Ajax全接觸(利用jQuery封裝的方法)

說明:
開發環境: IntelliJ IDEA 2018.2.4 x64
java version: “1.8.0_111”
基於Spring-Boot框架

一、Html主要代碼:

<!DOCTYPE html>
<h1>地塊列表</h1>
<button id="btn">Click me</button>
<table>
    <tr>
        <td>地塊編號</td>
        <td>地塊名</td>
        <td>地塊權重</td>
    </tr>
    <tbody id="content">

    </tbody>
</table>


<h1>地塊查詢</h1>
<label>請輸入地塊編號</label>
<input type="text" id="keyword">
<button id="search">查詢</button>
<br><br>
<p id="searchResult"></p>

<h1>地塊刪除</h1>
<label>請輸入地塊編號</label>
<input type="text" id="areaId">

<button id="delete">刪除</button>
<p id="deleteResult"></p>

<h1>地塊增添</h1>
<label>請輸入地塊名</label>
<input type="text" id="areaName">
<label>請輸入地塊權重</label>
<input type="text" id="priority">
<button id="insert">添加地塊</button>
<p id="addResult"></p>

<h1>地塊修改</h1>
<label>請輸入地塊名</label>
<input type="text" id="areaId1">
<label>請輸入地塊名</label>
<input type="text" id="areaName1">
<label>請輸入地塊權重</label>
<input type="text" id="priority1">
<button id="modify">修改地塊</button>
<p id="modifyResult"></p>
<script>
    $(function () {
        $("#btn").click(function () {
            $.get("http://127.0.0.1:8080/demo/superadmin/listarea1", function (data) {
                var html = "";
                var json = JSON.parse(data);
                console.log(json);
                for (var val in json) {
                    html += "<tr>" +
                        "<td>" + json[val].areaId + "</td>" +
                        "<td>" + json[val].areaName + "</td>" +
                        "<td>" + json[val].priority + "</td>";
                }
                $("#content").html(html);
            })
        }),

            $("#search").click(function () {
                var x = new Number($("#keyword").val());
                var url = "http://127.0.0.1:8080/demo/superadmin/getAreaById?areaId=" + x;
                $.get(url, function (data) {
                    var html2 = "";
                    console.log(data);
                    var json = JSON.parse(data);
                    html2 += json.areaId + "&nbsp&nbsp" +
                        json.areaName + "&nbsp&nbsp" +
                        json.priority;
                    $("#searchResult").html(html2);
                })
            }),
            $("#delete").click(function () {
                var url = "http://127.0.0.1:8080/demo/superadmin/removearea";
                $.get(url, {"areaId": $("#areaId").val()}, function (data) {
                    var html = "";
                    console.log(data);
                    html += data.success;
                    $("#deleteResult").html(html);
                })
            }),
            $("#insert").click(function () {
                $.ajax({
                    async: false,
                    type: "POST",
                    data: JSON.stringify({"areaName": $("#areaName").val(), "priority": $("#priority").val()}),
                    url: "http://127.0.0.1:8080/demo/superadmin/addarea",
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data) {
                        var html = "";
                        console.log(data);
                        html += data.success;
                        $("#addResult").html(html);
                    }
                })
            }),
            $("#modify").click(function () {
                $.ajax({
                    async: false,
                    type: "POST",
                    data: JSON.stringify({"areaId":$("#areaId1").val(),"areaName": $("#areaName1").val(), "priority": $("#priority1").val()}),
                    url: "http://127.0.0.1:8080/demo/superadmin/modifyarea",
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data) {
                        var html = "";
                        console.log(data);
                        html += data.success;
                        $("#modifyResult").html(html);
                    }
                })
            })

    })
</script>

二、後臺接口

    @CrossOrigin(origins = "*")
    @RequestMapping(value = "listarea1",method = RequestMethod.GET)
    private String listArea1() throws JsonProcessingException {
        List<Area> list = areaService.queryArea();
        return  new ObjectMapper().writeValueAsString(list);
    }
    
    @CrossOrigin(origins = "*")
    @RequestMapping(value = "getAreaById",method = RequestMethod.GET)
    private String getAreaById(Integer areaId) throws JsonProcessingException {
        Area area = areaService.queryAreaById(areaId);
        return new ObjectMapper().writeValueAsString(area);
    }
    
    @CrossOrigin(origins = "*")
    @RequestMapping(value = "addarea",method = RequestMethod.POST/*consumes="application/json; charset=UTF-8*/)
    private Map<String,Object> addArea(@RequestBody Area area){
        Map<String,Object> modelMap = new HashMap<String,Object>();
        modelMap.put("success",areaService.insertArea(area));
        return modelMap;
    }
    
    @CrossOrigin(origins = "*")
    @RequestMapping(value = "modifyarea",method = RequestMethod.POST)
    private String modifyArea(@RequestBody Area area) throws JsonProcessingException {
        Map<String,Object> modelMap = new HashMap<String,Object>();
        modelMap.put("success",areaService.updateArea(area));
        return new ObjectMapper().writeValueAsString(modelMap);
    }
    
    @CrossOrigin(origins = "*")
    @RequestMapping(value = "removearea",method = RequestMethod.GET)
    private Map<String,Object> removeArea(Integer areaId){
        Map<String,Object> modelMap = new HashMap<String,Object>();
        modelMap.put("success",areaService.deleteArea(areaId));
        return modelMap;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章