[英]How do we make our page refresh data once every minute with ajax jquery?
我們如何實現計時器每隔一分鍾發送一個ajax請求來刷新數據(比如數據庫中其他用戶的新條目)。 我在jquery中使用$ .ajax。
我的目的是發送上次更新的時間,以便服務器不發送重復數據。 僅在該時間之后創建的行。
我的服務器腳本是php。
發送日期和時間您可以使用此功能
var date = new Date();
var date = date.getUTCFullYear() + '-' +
('00' + (date.getUTCMonth()+1)).slice(-2) + '-' +
('00' + (date.getUTCDate()).slice(-2) + ' ' +
('00' + date.getUTCHours()).slice(-2) + ':' +
('00' + date.getUTCMinutes()).slice(-2) + ':' +
('00' + date.getUTCSeconds()).slice(-2);
上面將以mysql格式格式化日期和時間,您將通過變量傳遞給mysql查詢,然后使用setInterval
在每分鍾后傳遞當前時間
setInterval(function(){
$.ajax({
type:"POST",
data:"Time="+ date,
url:"serverRef",
success: function(data){
// On success
}
});
},60000);
注意:您也可以在服務器端使用相同的技術
使用jQuery的帖子 setInterval
可以創造奇跡。 確保你有很多訪問者,記得緩存,否則你可以在不注意的情況下提出大量的查詢,過去我注意到這些問題可能會壓倒一些主機並使你脫機。
var ajax = window.setInterval(function(){
$.post('path/to/my/script.php', function(data){
if(data == "stop")
{
clearInterval(ajax);
return;
}
$('#statistics').html(data);
});
}, 60000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.