如何每隔X分钟调用和运行Ajax,而无需打开页面(客户端),而是在服务器端的后台运行。
Header.php中的我的代码:
(function($) {
function updateGo() {
$(window).load(function() {
$.ajax({
url: '/test.com/template/test/script.php',
dataType: 'html',
cache: false,
success: function(data) {
if (data) {
$('body').append(data);
}
}
});
})
}
updateGo();
setTimeout(updateGo, 60 * 1000);
})(jQuery);
在 script.php 中,其中包含一些函数和代码jquery,它可以完美运行,但是仅当我进入页面(客户端)时才起作用,以防万一我试图制作这些函数并且此脚本的代码始终运行,而无需进入页面。
答案 0 :(得分:1)
如果您想每隔X分钟调用和运行Ajax jQuery,您可以尝试使用功能 setInterval doc,例如:
(function($) {
function updateGo() {
$(window).load(function() {
$.ajax({
url: '/test.com/template/test/script.php',
dataType: 'html',
cache: false,
success: function(data) {
if (data) {
$('body').append(data);
}
}
});
})
}
updateGo();
// for this example we take 3000 milliseconds
let interval = 3000;
setInterval(updateGo, interval);
})(jQuery);
因此,当您在浏览器中加载页面时,它就可以工作。
NB:在服务器端的后台,我们不能使用Ajax,必须尝试添加cronJob little documentation about
希望对您有帮助