Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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脚本停止自动刷新功能_Java_Javascript_Ajax_Servlets - Fatal编程技术网

如何在从线程收到一些结果后使用java脚本停止自动刷新功能

如何在从线程收到一些结果后使用java脚本停止自动刷新功能,java,javascript,ajax,servlets,Java,Javascript,Ajax,Servlets,我正在用java脚本和servlet开发一些web应用程序 在web应用程序中,线程在后台工作,页面应该自动刷新,直到线程返回一些结果 我想知道在收到一些结果后如何停止自动刷新 请看我的密码 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> <script type="text/j

我正在用java脚本和servlet开发一些web应用程序

在web应用程序中,线程在后台工作,页面应该自动刷新,直到线程返回一些结果

我想知道在收到一些结果后如何停止自动刷新

请看我的密码

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
    <script type="text/javascript">
    var auto_refresh = setInterval(
    function ()
    {
    $('#load_latest').load('./PubRecommendation' + ' #load_latest');
    }, 2000);
    </script>
    <div id="load_latest">
    if (result == null) {
            \\ while result equals null, the auto refresh should work
    } else {
            \\ after receiving some result, the auto refresh should be stopped
    }
    </div>

直接回答您的问题:使用clearInterval方法:

<script type="text/javascript">
if (result == null) {
        \\ while result equals null, the auto refresh should work
} else {
        clearInterval(auto_refresh);
}
</script>
但您似乎没有正确地使用API。尝试使用此代码段加载数据:

<script type="text/javascript">
    $('#load_latest').load('./PubRecommendation' + ' #load_latest', function($response, $status, $xhr) {
        alert("Load was performed: " + $response);
    });
</script>