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 相关文章推荐
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
javascript 判断数组是否已包含了某个元素的函数
May 30 Javascript
Jquery实现三层遍历删除功能代码
Apr 23 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
Angular使用ng-messages与PHP进行表单数据验证
Dec 28 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
js实现页面图片消除效果
Mar 24 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python单元和文档测试实例详解
2019/04/11 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Numpy之reshape()使用详解
2019/12/26 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
简单的项目建议书模板
2014/03/12 职场文书
担保书怎么写
2014/04/01 职场文书
廉政教育的心得体会
2014/09/01 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
个人股份合作协议书
2014/10/24 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
环境卫生标语
2015/08/03 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书