是的,您可以每 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 函数,它将调用 getMessages.php 的输出 pf 并将消息放入“MoreID”div 元素