我要想页面每隔一秒就更新呢,但不更新页面
时间: 2023-10-05 12:04:22 浏览: 102
要实现页面每隔一秒更新,但不刷新整个页面,您可以使用JavaScript的定时器(`setInterval()`函数),配合AJAX技术实现异步局部更新。
以下是一个示例代码,每隔一秒钟向服务器端发送一个AJAX请求获取服务器端当前时间,并将其更新到页面中:
```html
<!DOCTYPE html>
<html>
<head>
<title>实时显示当前系统时间</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
setInterval(function() {
$.ajax({
url: "getTime.jsp",
success: function(result) {
$("#time").text(result);
}
});
}, 1000);
});
</script>
</head>
<body>
<h1>当前系统时间为:<span id="time"></span></h1>
</body>
</html>
```
在上述代码中,我们使用了jQuery库的`$.ajax()`函数来发送AJAX请求。在每隔一秒钟的定时器回调函数中,我们向服务器端发送一个`getTime.jsp`的请求,并在请求成功后将服务器端返回的时间更新到页面中。
在服务器端,您可以编写一个`getTime.jsp`页面,用于返回服务器端当前时间。以下是一个简单的示例代码:
```jsp
<%@ page contentType="text/plain; charset=UTF-8" %>
<%@ page import="java.util.Date" %>
<%
Date now = new Date();
out.print(now.toString());
%>
```
在上述代码中,我们使用了`java.util.Date`类获取服务器端当前时间,并将其输出到页面中。由于我们只需要返回时间字符串,因此我们设置了`contentType="text/plain; charset=UTF-8"`,告诉浏览器返回的是纯文本内容。
阅读全文