【发布时间】:2019-04-23 06:38:57
【问题描述】:
如何在不打开页面(客户端)的情况下每 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 并且它工作得很好,但只有当我进入页面(客户端)时才有效,以防我试图制作这些函数并且这个脚本的代码总是运行而不需要进入页面。
【问题讨论】:
-
您不能在服务器上运行 JavaScript(除非您正在运行 Node)。尝试使用curl 请求
-
听起来你应该运行一个 cronjob 来执行 php
-
我正在尝试使用 WP Control 每 5 分钟运行一次 cronjob,但尚未实现