JS 脚本
方法1 setInterval 函数
定时局部刷新用到jQuery里面的setInterval方法, 该函数每隔一段时间请求一次数据,然后将请求结果返回给前端HTML实现刷新。
setInterval方法两个参数,第一个是设置定时执行的函数名,第二个是时间。
{
getData();
setInterval(function(){
getData();
},3000);
});
function getData(){
$.getJSON("/blood/pressure/1",function(data){if(200 ==data.code) {
$("#systolic").text(data.data.systolic);
$("#diastolic").text(data.data.diastolic);
$("#pulse").text(data.data.pulse);
}
});
//$("#date").text((new Date()).toString());
};
funciton GetData()
{
var url = "请求地址";
var data = {type:1};
$.ajax({
type : "get",
async : false, //同步请求
url : url,
data : data,
timeout:1000,
success:function(dates){
//alert(dates);
$("#mainContent").html(dates);//要刷新的div
},
error: function() {
// alert("失败,请稍后再试!");
}
});
另外注意,setTimeout()并不能定时刷新页面。setTimeout()设置之后,只会刷新一次,需要再次设置,才会再次刷新。
eg. setTimeout(function(){location.reload()},1000); //指定1秒后刷新一次
方法2
不时,我需要某种机制,不断刷新网页,以提供一个实时的仪表板某种。如果我只能刷新一个特定的页面的一部分,这将是很大的,例如:仪表盘上的交通灯显示系统状态。
这是很容易通过使用jQuery JavaScript库,只刷新页面的一部分。一旦我们纳入我们的页面的jQuery库,我们只需要1行的
JavaScript得到它的工作:
所以我们只要我们的页面放入这个小的JS代码片段刷新里面的内容ID标签的一切,让我们说,每5秒:
setInterval(function() {
$("#content").load(location.href+" #content>*","");
}, 5000);
这就是它!!因此,这是很容易完成一些实时监控的行为,只是那行代码。没有更奇怪的元刷新标记或iframe一种解决方法,在Web应用程序。
每5秒,我们将刷新内容相同的URL和所有元素,驻留在元素ID为content元素的内容:内容。
页面整体刷新
1. 页面自动刷新注:其中10指每隔10秒刷新一次页面.
1
2.跳转到指定页面
1
参考文章