gpt4 book ai didi

java - 使用jquery每3秒显示一次时间无法正常工作

转载 作者:行者123 更新时间:2023-12-02 04:45:37 25 4
gpt4 key购买 nike

我对“jsp”和“jquery”非常陌生,我认为下面的代码应该在屏幕上显示一个数字并每3秒增加1,但重复 2 或 3 次后,它会中断并开始显示错误的数字

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<script type="text/javascript" src="js/jquery-1.11.2.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function () {
$('#load_me').load('index.jsp').fadeIn("fast");
}, 3000); // autorefresh the content of the div after
//every 3000 milliseconds(3sec)
</script>
</head>
<body>
<%! int i = 0;%>
<div id="load_me">
<%out.print(++i);%>
</div>
</body>
</html>

我什至尝试显示时间而不是打印数字,但出现了同样的问题:

<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<script type="text/javascript" src="js/jquery-1.11.2.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function () {
$('#load_me').load('index.jsp').fadeIn("fast");
}, 3000); // autorefresh the content of the div after
//every 3000 milliseconds(3sec)
</script>
</head>
<body>
<div id="load_me">
<%
Date d = new Date();
SimpleDateFormat sp = new SimpleDateFormat("hh:mm:ss");
String t= sp.format(d);
out.print(t);
%>
</div>
</body>
</html>

最佳答案

您似乎希望“div#load_me”每 3 秒显示一次 1 的数字增量。尝试使用以下简单的 JavaScript 来实现相同的效果:

setInterval((function() {
var currNumber = 0;
return function() {
document.getElementById('load_me').innerHTML = ++currNumber;
}
})(), 3000);

编辑(演示完整代码):

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<!-- we do not need jquery any more :-) -->
</head>
<body>
<div id="load_me">

</div>
<script>
setInterval((function() {
var currNumber = 0;
return function() {
document.getElementById('load_me').innerHTML = ++currNumber;
}
})(), 3000);
</script>
</body>
</html>

这样您也可以避免不必要的服务器调用。

关于java - 使用jquery每3秒显示一次时间无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com