首页前端开发其他前端知识Ajax实现异步加载数据的具体步骤是怎样的

Ajax实现异步加载数据的具体步骤是怎样的

时间2024-03-27 02:56:03发布访客分类其他前端知识浏览1380
导读:这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。 本文实例为大家分享了Ajax实现异步加载数据的具体代码,供大家参考,具体内容如下 项目结构如下 (需要导入一...
这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。

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

项目结构如下 (需要导入一个JQuery的包,配置文件web.xml和springmvc-servlet.xml)

异步加载数据

首先创建一个实体类

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 ListUser>
 test2(){
    
        ListUser>
     userList = new ArrayListUser>
    ();
    
        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>
    

结果如下

用户登录的异步验证

先创建一个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实现异步加载数据的具体步骤是怎样的”的内容就介绍到这,感谢各位的阅读,相信大家对Ajax实现异步加载数据的具体步骤是怎样的已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ajax实现异步加载数据的具体步骤是怎样的
本文地址: https://pptw.com/jishu/653933.html
Bootstrap中如何实现table删除行的功能 如何利用AJAX制作省市县三级联动的功能

游客 回复需填写必要信息