如何在从线程收到一些结果后使用java脚本停止自动刷新功能
我正在用java脚本和servlet开发一些web应用程序 在web应用程序中,线程在后台工作,页面应该自动刷新,直到线程返回一些结果 我想知道在收到一些结果后如何停止自动刷新 请看我的密码如何在从线程收到一些结果后使用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
<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>