我正在做一個通知系統。當新帖子發佈後,用戶將立即通過屏幕上的小通知進行通知。檢查jQuery和數據庫的更改
我目前使用這樣的:
setInterval(function(){
checkForChanges();
}, 2*1000);
function checkForChanges(){
$.post("http://"+ document.domain + "/posts/checkForChanges/",
function(dat){
if(dat>0){
....
/*create notification*/
}
});
}
,我想知道這是否是做或不正確的方法。因爲這是每2秒調用一次PHP函數並對數據庫進行查詢。 如果沒有新的變化,它不會做任何事情...
謝謝。
本作的表現,你可以嘗試HTML5的WebSocket。如果瀏覽器支持websocket(感謝支持30%的Chrome瀏覽器),則使用websocket,否則這是正確且唯一的方法。據此http://caniuse.com/websockets 50%支持websocket。 –