我在Wolfram Mathematica中构建了一个Web应用程序,它在浏览器上直接显示数据库数据。
我将我的应用程序放在Apache Tomcat中。
我想每15秒重新加载一次此页面,因为如果您重新加载页面,我们将获得DB的更新数据。
我该怎么做?
答案 0 :(得分:11)
在页面的head部分添加这样的脚本:
<script type="text/javascript">
window.setTimeout(function(){ document.location.reload(true); }, 15000);
</script>
setTimeout
方法将在15秒后开始回调,reload
方法将重新加载页面。 true
参数使浏览器始终再次请求页面,而不是使用缓存版本。
答案 1 :(得分:8)
那不好不是吗?在15秒内重新加载一次页面将彻底破坏用户体验。用户将无法在15秒内正确读取页面以获取上下文。
为什么不使用ajax
来获取结果,以便在15秒内更新包含数据的容器?通过这种方式,您将为用户提供最新信息。
$.ajax({
type: "POST",
url: "some.php", //some server method which will get u new data from database
data: { name: "John", location: "Boston" }
}).done(function( msg ) {
var i= 0;
for(; i< msg.d.length; i++)
{
$("#container").append(msg.d[i]);
}
});
#container
表示数据所在的位置。
答案 2 :(得分:2)
只需在<meta content='15' http-equiv='refresh'/>
之间添加<head></head>
即可。更改您需要的数字,例如,如果您需要在30秒后加载页面,然后将值15更改为30。
<head>
<meta content='15' http-equiv='refresh'/>
</head>
答案 3 :(得分:0)
HTML文档的head部分中的以下代码也将刷新页面而不使用任何JavaScript:
<meta http-equiv="refresh" content="15" />