每X分钟调用并运行Ajax

时间:2019-04-22 20:53:46

标签: php jquery ajax wordpress

如何每隔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,它可以完美运行,但是仅当我进入页面(客户端)时才起作用,以防万一我试图制作这些函数并且此脚本的代码始终运行,而无需进入页面。

1 个答案:

答案 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

希望对您有帮助