Ajax实现异步加载数据的具体步骤是怎样的
导读:这篇文章主要介绍了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