是的,您可以每隔X秒刷新一次窗口,但正如您所提到的那樣,在這種情況下無需重新加載整個頁面。正如你所說的所有新的文本註釋都是在sql中,你可以做的就是使用AJAX調用一個PHP函數來在屏幕上直接更新它們,而不需要重新加載頁面。
setTimeout("updateChatAJAx()",2000);
此javascript行將每2秒調用一次「updatechatAJAx」javascript函數。
//Load the message View
function updateChatAJAx(){
var ajaxRequest; // The variable that makes Ajax possible!
ajaxRequest = new XMLHttpRequest();
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
//The response
document.getElementById('MoreID').innerHTML = ajaxRequest.responseText;
}
}
ajaxRequest.open("GET", "getMessages.php", true);
ajaxRequest.send(null);
}
這上面的函數將成爲AJAX功能,將調用得到PF你getMessages.php輸出,並把消息進入「MoreID」 div組件
使用AJAX。自動整頁刷新會丟棄用戶輸入的內容。 –
自動刷新是一個可怕的想法。阿賈克斯是要走的路。 – romainberger
不要只使用Ajax,使用一些推技術(-ies):WebSockets,ServerSentEvents,長輪詢... – Bergi