Ajax实现异步加载数据

2023-12-05 0 902

本文实例为大家分享了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实现异步加载数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持悠久资源网。

您可能感兴趣的文章:

  • ASP.NET中AJAX的异步加载(Demo演示)
  • 用jQuery的AJax实现异步访问、异步加载
  • Javascript vue.js表格分页,ajax异步加载数据
  • vue.js 表格分页ajax 异步加载数据
  • Ajax异步加载解析
  • jQuery Ajax 异步加载显示等待效果代码分享
  • ajax异步加载图片实例分析
  • MVC Ajax Helper或Jquery异步加载部分视图

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 AJAX相关 Ajax实现异步加载数据 https://www.u-9.cn/biancheng/ajax/95942.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务