Ajax

Ajax简介

  • AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
  • 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

例如百度搜索的提示
在这里插入图片描述

jQury

jQury是一个库,js的大量函数(方法)


$.post

    <script src="${pageContext.request.contextPath}/statics/js/jquery-3.5.1.js"></script>
    <script>

        function a1(){
            $.post({
                
                url:"${pageContext.request.contextPath}/a3",
                data:{"name":$("#name").val()},
            success:function (data){
                console.log(data);
            }
            })
        }
    </script>
  • url:请求到后台的路径
  • data:后台接受到的前端数据
  • success(data):success是回调;参数data是后台传递到前端的数据

步骤

  • 加载数据
  • xhr异步请求
  • Response返回json字符串
  • 字符串解析到前端
    在这里插入图片描述
    在这里插入图片描述

前端代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>

<input type="button" value="加载数据" id="btn" onclick="click()">
<table>
    <tr>
        <td>姓名</td>
        <td>年龄</td>
        <td>性别</td>
    </tr>
    <tbody id="content">
        <%-- 后台数据 --%>
    </tbody>
</table>

<script src="${pageContext.request.contextPath}/statics/js/jquery-3.5.1.js"></script>
<script>

    $(function () {
        $("#btn").click(function () {
            $.post({
                url:"${pageContext.request.contextPath}/a2",
                success:function (data){
                    console.log(data)
                    var html="";
                    for (var i = 0; i <data.length ; i++) {
                        html+= "<tr>" +
                            "<td>" + data[i].name + "</td>" +
                            "<td>" + data[i].age+ "</td>" +
                            "<td>" + data[i].sex + "</td>" +
                            "</tr>"
                    }
                    $("#content").html(html);
                }
            });
        })
    })

</script>

</body>
</html>

后端Controller层传数据

 @RequestMapping("/a2")
 @ResponseBody  // 自动返回字符串
    public List<User> a2(){
        ArrayList<User> users = new ArrayList<>();

        users.add(new User("zlw",12,"male"));
        users.add(new User("xmy",12,"female"));

        return users;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值