简单ajax和springboot

一、引入依赖

  <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.2</version>
        </dependency>

二、html

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
  
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">

    <script>

        $(document).ready(function(){
            $("#btn1").click(function(){
                test1();
            });

            $("#btn2").click(function(){
                $.test2();
            });
        });

        function test1(){
//alert("Text1: " + $("#test").text());
            $.ajax({
                url:'findAll',
                type:'get',
                dataType:'json',
                success:function(data){
                    $("#tabletest").find('tr').remove();
                    tr='<td>id</td><td>姓名</td><td>密码</td><td>年龄</td>'
                    $("#tabletest").append('<tr>'+tr+'</tr>')
                  //方法中传入的参数data为后台获取的数据
                    for(i in data) //data指的是数组,i为数组的索引
                    {
                        var tr;
                        tr='<td>'+data[i].userId+'</td>'+'<td>'+data[i].userName +'</td>'+'<td>'+data[i].userPwd +'</td>'+'<td>'+data[i].userAge +'</td>'
                        $("#tabletest").append('<tr>'+tr+'</tr>')
                    }
                }
            });
        }

        $.test2 = function() {
//alert("Text2: " + $("#id").val());
            $.ajax({
                url:'userInfo',
                type:'get',
                dataType:'json', //返回数据类型
//data:{id:parseInt($("#id").val())},
//data:{"id":1},
                contentType: 'application/json', // 请求传递的参数格式
                data:{"id":$("#id").val()}, // 请求传递的参数
                success:function(data){
//alert("success");
                    $("#tabletest").find('tr').remove();
                    tr='<td>id</td><td>姓名</td><td>密码</td><td>年龄</td>'
                    $("#tabletest").append('<tr>'+tr+'</tr>')
//方法中传入的参数data为后台获取的数据
                    var tr;
                    tr='<td>'+data.userId+'</td>'+'<td>'+data.userName +'</td>'+'<td>'+data.userPwd +'</td>'+'<td>'+data.userAge +'</td>'
                    $("#tabletest").append('<tr>'+tr+'</tr>')
                },
                error:function(XMLHttpRequest, textStatus, errorThrown){
                    alert("没有查询到数据!");
                    $("#tabletest").find('tr').remove();
                }
            });
        }

    </script>

    <style type="text/css">
        .center{
            margin: auto;
            text-align:center;
            font-size: 24px;
            width: 60%;
            background: lightblue;
        }
    </style>
</head>
<body>

<div class="center">
    <p id="test">Springboot整合MyBatis通过ajax查询MySQL数据库数据</b></p>
    <button id="btn1">显示所有数据</button>
    <button id="btn2">查询</button>
    <input id="id" name="id" type="text" placeholder="请输入id值"/>
    <br>
    <table class="table table-bordered" id='tabletest'>
    </table>
</div>

</body>

三、controller

 @ResponseBody
    @RequestMapping("findAll")
    public String findAll(Model model){
     List<UserTable> list=service.findAll();

     model.addAttribute("list",list);
        Gson gson = new Gson();
        return  gson.toJson(list);

    }
@ResponseBody
    @RequestMapping("userInfo")
    public String findById(int id,Model model){
        UserTable user = service.findById(id);
        Gson gson = new Gson();
        model.addAttribute("user",user);
        return gson.toJson(user);


    }

 

 

 



posted @ 2021-12-08 10:40  静静奇女子  阅读(234)  评论(0编辑  收藏  举报