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
