Ajax实现异步加载数据


Posted in Javascript onNovember 17, 2021

本文实例为大家分享了Ajax实现异步加载数据的具体代码,供大家参考,具体内容如下

项目结构如下 (需要导入一个JQuery的包,配置文件web.xml和springmvc-servlet.xml,不在写了,不知道的可以看一下我其它的博客,上边都有)

Ajax实现异步加载数据

异步加载数据

首先创建一个实体类

package com.zkw.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data @AllArgsConstructor @NoArgsConstructor
public class User  {
    private String name;
    private int age;
    private String sex;
}

然后创建一个Controller

package com.zkw.controller;

import com.zkw.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@RestController
public class AjaxController {

    @RequestMapping("/a2")
    public List<User> test2(){
        List<User> userList = new ArrayList<User>();
        userList.add(new User("七七",1,"女"));
        userList.add(new User("琪琪",1,"女"));
        userList.add(new User("琦琦",1,"女"));
        return userList;
    }
}

最后创建一个jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Ajax异步数据加载</title>
    <script src="${pageContext.request.contextPath}/static/js/jquery-3.6.0.js"></script>
    <script>
        $(function () {
            $("#btn").click(function () {
                $.post("${pageContext.reques-t.contextPath}/a2",function (data) {
                    var html="";
                    for (let 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>
</head>
<body>
    <input type="button" value="加载数据" id="btn">
    <table>
        <thead>
            <tr>
                <td>姓名</td>
                <td>年龄</td>
                <td>性别</td>
            </tr>
        </thead>
        <tbody id="content"></tbody>
    </table>
</body>
</html>

结果如下

Ajax实现异步加载数据

用户登录的异步验证

先创建一个Controller

package com.zkw.controller;

import com.zkw.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

@RestController
public class AjaxController {
    @RequestMapping("/a3")
    public String test3(String username,String pwd){
        String msg ="";
        if (username != null){
            if (username.equals("admin")){
                msg = "ok";
            }else{
                msg = "用户名不存在";
            }
        }

        if (pwd != null){
            if (pwd.equals("123456")){
                msg = "ok";
            }else{
                msg = "密码输入错误";
            }
        }

        return msg;
    }
}

然后创建一个jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>用户登录</title>
    <script src="${pageContext.request.contextPath}/static/js/jquery-3.6.0.js"></script>
    <script>
       function a1() {
            $.post({
                url:"${pageContext.request.contextPath}/a3",
                data:{"username":$("#username").val()},
                success(data){
                    if (data.toString()==="ok"){
                        $("#userInfo").css("color","green");
                    }else {
                        $("#userInfo").css("color","red");
                    }
                    $("#userInfo").html(data);
                }
            })
       }
       function a2() {
           $.post({
               url:"${pageContext.request.contextPath}/a3",
               data:{"pwd":$("#pwd").val()},
               success(data){
                   if (data.toString()==="ok"){
                       $("#pwdInfo").css("color","green");
                   }else {
                       $("#pwdInfo").css("color","red");
                   }
                   $("#pwdInfo").html(data);
               }
           })
       }
    </script>
</head>
<body>

    <p>
        用户名:<input type="text" id="username" οnblur="a1()">
        <span id="userInfo"></span>
    </p>

    <p>
        密码名:<input type="password" id="pwd" οnblur="a2()">
        <span id="pwdInfo"></span>
    </p>

</body>
</html>

结果如下

Ajax实现异步加载数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 加入收藏夹的代码(主流浏览器通用)
May 13 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
vue-dialog的弹出层组件
May 25 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
webpack构建换肤功能的思路详解
Nov 27 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
vue-cli webpack配置文件分析
May 20 Javascript
36个正则表达式(开发效率提高80%)
Nov 17 #Javascript
Javascript 解构赋值详情
Nov 17 #Javascript
javascript Number 与 Math对象的介绍
Nov 17 #Javascript
javascript条件式访问属性和箭头函数介绍
Nov 17 #Javascript
JavaScript 对象创建的3种方法
Nov 17 #Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 #Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 #Javascript
You might like
扩展你的 PHP 之入门篇
2006/12/04 PHP
关于PHP session 存储方式的详细介绍
2013/06/25 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
JavaScript开发时的五个注意事项
2007/12/08 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Python 实现try重新执行
2019/12/21 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Python基于requests库爬取网站信息
2020/03/02 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
解释下面关于J2EE的名词
2013/11/15 面试题
工业学校毕业生自荐信范文
2014/01/03 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
大学生求职信范文
2014/05/24 职场文书
争做文明公民倡议书
2014/08/29 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
清明节主题班会
2015/08/14 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL
mysql查看表结构的三种方法总结
2022/07/07 MySQL