Java变量未在Javascript内部更新';s设定间隔
嗨,我目前正在做一个web应用程序,我的Java代码将不断地从数据库中获取数据并更新它自己的静态变量。当我在控制台中输出变量时,我可以确认该变量正在不断更新,但是当我想在Javascript函数(在我的.jsp代码中)中使用该变量时,它总是采用初始值,并且即使在SetInterval函数中也不会被更新 下面是访问Java静态变量的Javascript段Java变量未在Javascript内部更新';s设定间隔,javascript,java,jsp,Javascript,Java,Jsp,嗨,我目前正在做一个web应用程序,我的Java代码将不断地从数据库中获取数据并更新它自己的静态变量。当我在控制台中输出变量时,我可以确认该变量正在不断更新,但是当我想在Javascript函数(在我的.jsp代码中)中使用该变量时,它总是采用初始值,并且即使在SetInterval函数中也不会被更新 下面是访问Java静态变量的Javascript段 function moveMarker(map,marker){ setInterval( function(){
function moveMarker(map,marker){
setInterval( function(){
document.write(<%=DbManager.latitude%>);
},5000);
}
功能移动标记(地图、标记){
setInterval(函数(){
document.write();
},5000);
}
DbManager.latitude变量始终处于其默认值,尽管在web应用程序运行时不断更改。我期待着我能得到任何解决这个问题的答案,或者可能是我试图实现的目标的替代方案。最好用AJAX来解决这个问题
<script type="text/javascript">
$(document).ready(function() {
setInterval(ajaxCall, 5000); // 5 MS
});
function ajaxCall() {
$.ajax({
type: "POST",
url: "/getUpdate/" ,
success: function(result) {
document.write(result);
}
}
});
</script>
最好用AJAX来解决这个问题
<script type="text/javascript">
$(document).ready(function() {
setInterval(ajaxCall, 5000); // 5 MS
});
function ajaxCall() {
$.ajax({
type: "POST",
url: "/getUpdate/" ,
success: function(result) {
document.write(result);
}
}
});
</script>
你试过引用吗?文件。写(“”);页面将发送到浏览器一次。。。服务器上的内容不会以某种以太恒定的流神奇地发送到页面上-您需要看看AJAX。。。您还需要停止使用90年代的javascript(document.write从来都不是正确的用法),谢谢您的回复。如果我可能会问,您如何通过ajax将java变量添加到我的jsp/javascript文件中?您是否尝试过使用引号?文件。写(“”);页面将发送到浏览器一次。。。服务器上的内容不会以某种以太恒定的流神奇地发送到页面上-您需要看看AJAX。。。您还需要停止使用90年代的javascript(document.write从来都不是正确的用法),谢谢您的回复。如果我可能会问,您如何通过ajax将java变量添加到我的jsp/javascript文件中?谢谢!根据你的回答,我或多或少能达到我想要的。在让Ajax按预期工作之前,我自己必须进一步了解它,主要是它如何与servlet等通信。谢谢!根据你的回答,我或多或少能达到我想要的。在让Ajax按预期工作之前,我自己必须进一步了解它,主要是它如何与servlet等通信。