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

How to stop the auto refresh function with java scripts after receiving some results from a thread

本文关键字:脚本 java 新功能 刷新 线程 结果      更新时间:2023-09-26

我正在开发一些Web应用程序,使用java脚本和servlet。

在 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>