Звоните и запускайте Ajax каждые X минут - PullRequest
0 голосов
/ 22 апреля 2019

Как вызывать и запускать Ajax каждые X минут без открытия страницы (на стороне клиента) в фоновом режиме на стороне сервера.

Мой код в 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 Ответ

1 голос
/ 23 апреля 2019

Если вы хотите вызывать и запускать Ajax каждые X минут 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);

, поэтому он работает, когда вы загружаете страницу в браузере.

Примечание: в фоновом режиме на стороне сервера мы не можем использовать Ajax,Вы должны попытаться добавить cronJob небольшую документацию о

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...