本文介绍: Ajax(AsynchronousJavaScriptandXML),直译为“异步的JavaScript与”,是一种创建交互式网页应用的网页开发技术,用于创建快速动态网页,由杰西·詹姆士·贾瑞特所提出。与传统的Web应用相比,Ajax通过浏览器与服务器进行少量的数据交换就可以实现网页的异步更新,在不重新加载整个网页的情况下,即可对网页进行更新。……
Ajax的简介
Ajax(Asynchronous JavaScript and XML),直译为“异步的JavaScript与XML技术”,是一种创建交互式网页应用的网页开发技术,用于创建快速动态网页,由杰西·詹姆士·贾瑞特所提出。与传统的Web应用相比,Ajax通过浏览器与服务器进行少量的数据交换就可以实现网页的异步更新,在不重新加载整个网页的情况下,即可对网页进行更新。
Ajax的特点
优点 1.局部刷新页面,减少用户心理和实际的等待时间,带来更好的用户体验
3.异步方式与服务器通信,不需要打断用户的操作,具有更加迅速地响应能力
4.基于xml标准化,并被广泛支持,不需要安装插件等,进一步促进页面和数据的分离
3.Ajax大量使用了JavaScript和Ajax引擎,这些取决于浏览器的支持
4.客户端过肥,太多客户端代码造成开发商的成本,编写复杂、容易出错,冗余代码比较多,破坏了web的原有标准
Ajax向后端发送请求
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<head>
<script>
function a(){
$.ajax({
url: "/a1.action",
data:{
name: $("#username").val()
},
success:function (data) {
alert("成功"+data)
}
})
}
</script>
</head>
<body>
用户名:<input type="text" id="username" onblur="a()">
<a href="/login.action">点我</a>
</body>
@RequestMapping("/a1")
public void a1(String name, HttpServletResponse response) throws IOException {
if("aaa".equals(name)){
response.getWriter().print("true");
}else{
response.getWriter().print("false");
}
}
发送请求后端数据回显
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Integer id;
private String loginname;
private String password;
}
controller层,从数据库里面获取数据,也可以伪造数据返回前端
@RequestMapping("/userlist")
@ResponseBody
public List<User> userlist(){
return userService.queryAll();
}
前端页面,通过得到的数据在Ajax里面将其展示到body
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<input type="button" id="btn" value="获取用户数据"/>
<table width="80%" align="center">
<tr>
<td>编号</td>
<td>账号</td>
<td>密码</td>
</tr>
<tbody id="content">
</tbody>
</table>
</div>
</body>
<script src="/static/js/jquery-3.6.0.js"></script>
<script>
$(function () {
$("#btn").click(function (){
$.post("/userlist.action",function (data) {
let list = data
var html='';
for (let i = 0; i < list.length; i++) {
console.log(list[i])
html += '<tr>' +
'<td>' + list[i].id +'</td>' +
'<td>' + list[i].loginname +'</td>' +
'<td>' + list[i].password +'</td>' +
'</tr>'
}
$("#content").html(html);
})
})
})
</script>
</html>
原文地址:https://blog.csdn.net/qq_53009955/article/details/125938876
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_29382.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。