我想通過XMLHttp(XHR)在我的網站上使用定期刷新(ajax)/輪詢來檢查用戶是否每10秒在數據庫上有新消息,然後如果有通知他/她通過動態創建一個div像這樣:定期刷新或輪詢
function shownotice() {
var divnotice = document.createElement("div");
var closelink = document.createElement("a");
closelink.onclick = this.close;
closelink.href = "#";
closelink.className = "close";
closelink.appendChild(document.createTextNode("close"));
divnotice.appendChild(closelink);
divnotice.className = "notifier";
divnotice.setAttribute("align", "center");
document.body.appendChild(divnotice);
divnotice.style.top = document.body.scrollTop + "px";
divnotice.style.left = document.body.scrollLeft + "px";
divnotice.style.display = "block";
request(divnotice);
}
這是檢查消息的可靠或穩定的方式特別,因爲當我在看螢火蟲,有很多要求是怎麼回事我的數據庫?由於請求太多,此方法是否可以讓我的數據庫失效?有沒有另一種方式做到這一點,因爲當我登錄Facebook並檢查螢火蟲下,沒有請求正在發生或正在進行,但我知道他們也在使用定期刷新......他們如何做到這一點?