JS 腳本
方法1 setInterval 函數
定時局部刷新用到jQuery里面的setInterval方法, 該函數每隔一段時間請求一次數據,然后將請求結果返回給前端HTML實現刷新。
setInterval方法兩個參數,第一個是設置定時執行的函數名,第二個是時間。
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script> $(function()
{ 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()); };
</script>
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得到它的工作:
<script src="/js/jquery-1.3.2.min.js" type="text/javascript"></script>
所以我們只要我們的頁面放入這個小的JS代碼片段刷新里面的內容ID標簽的一切,讓我們說,每5秒:
setInterval(function() { $("#content").load(location.href+" #content>*",""); }, 5000);
這就是它!!因此,這是很容易完成一些實時監控的行為,只是那行代碼。沒有更奇怪的元刷新標記或iframe一種解決方法,在Web應用程序。
每5秒,我們將刷新內容相同的URL和所有元素,駐留在元素ID為content元素的內容:內容。
頁面整體刷新
1. 頁面自動刷新注:其中10指每隔10秒刷新一次頁面.
1 <meta http-equiv="refresh" content="10">
2.跳轉到指定頁面
1 <meta http-equiv="refresh" content="10;url=http://www.51jfgou.com">
參考文章
3. 如何定時刷新頁面