Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java变量未在Javascript内部更新';s设定间隔_Javascript_Java_Jsp - Fatal编程技术网

Java变量未在Javascript内部更新';s设定间隔

Java变量未在Javascript内部更新';s设定间隔,javascript,java,jsp,Javascript,Java,Jsp,嗨,我目前正在做一个web应用程序,我的Java代码将不断地从数据库中获取数据并更新它自己的静态变量。当我在控制台中输出变量时,我可以确认该变量正在不断更新,但是当我想在Javascript函数(在我的.jsp代码中)中使用该变量时,它总是采用初始值,并且即使在SetInterval函数中也不会被更新 下面是访问Java静态变量的Javascript段 function moveMarker(map,marker){ setInterval( function(){

嗨,我目前正在做一个web应用程序,我的Java代码将不断地从数据库中获取数据并更新它自己的静态变量。当我在控制台中输出变量时,我可以确认该变量正在不断更新,但是当我想在Javascript函数(在我的.jsp代码中)中使用该变量时,它总是采用初始值,并且即使在SetInterval函数中也不会被更新

下面是访问Java静态变量的Javascript段

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等通信。