服务器只是响应客户的请求,正如它的名字所解释的那样,它将为您的请求提供服务并将其提供给您。因此,当您请求 1.php 并在客户端接收它时,要更改它,您必须创建一个新请求并获得新的服务器响应,它可以通过 javascript 完成,特别是通过 ajax 请求。
尽管还有另一种方法可以满足此要求,但它是:
在一个请求中获取所有 1-5 个 .php 文件并按顺序显示它们,显然在这种方法中你也需要 js 但至少你会减少对服务器的请求,这就是 SPA 应用程序的工作原理(在抽象描述中)
所以你必须做一些打击:
function keepAlive() {
doAjaxCall();
}
window.onload = function() {
var interval = window.setInterval(function() { keepAlive(); }, 5 * 60 * 1000);
}
然后定义你的 ajax 调用:
function doAjaxCall(){
$.ajax({
type: "POST",
url: "/route/to/nextFileHandler.php",
data: "current=current_php_file_number",
timeout: 5000,
success: function(data) {
$('body').html(data);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(textStatus);
},
});
return false;
});
除了“serInterval”姊妹函数:“setTimeout”,您可以调用另一种方法,使用:
<meta http-equiv="Refresh" content="300">
meta 数据每 300 秒(5 分钟)刷新一次您的页面,然后您可以在加载 jquery 事件时加载您的 ajax 调用。
无论如何,你一定是js的朋友!