Длинный опрос с использованием Xampp - PullRequest
0 голосов
/ 06 июня 2018

У меня есть веб-страница, которая устанавливает ssh-соединение с хостом linux и выполняет скрипт.Я хотел бы долго опрашивать результаты, которые выполняются на хосте linux.

Я использую Xampp в качестве сервера localhost.

Вот мой JS:

$(document).ready(function(){   

$(sub).click(function(){ 

    alert("connecting to host")
            $.ajax({
                type:'GET',
                url:'/cgi-bin/rfc.py', 
                async: false ,
                dataType: 'html',
                cache: false,
                data: $('form').serialize(),
                success:function (data) {
                     $('#output').html(data);


               }


        });

        }) ;
});

В этом случае я получаю результат только после завершения выполнения скрипта.Я хотел бы видеть результат один раз в 15 секунд на веб-странице (опрос один раз в 15 секунд).Любые предложения будут действительно полезны для меня.Заранее спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

Базовый интервал будет выглядеть примерно так:

// Save the interval so we can stop it if needed by clearing the interval
let interval = null;
// Interval delay constant. 15s equals 15000 ms.
const DELAY = 15000;
// Render the output to the form.
const render = function( data ) {
    $( '#output' ).html( data );
};
// Trigger the ajax call every DELAY seconds.
const start_interval = function() {
    interval = setInterval( function() {
        const data = $('form').serialize();
        $.ajax({
            type:'GET',
            url:'/cgi-bin/rfc.py',
            dataType: 'html',
            cache: false,
            data: data,
            success: render
        });
    }, DELAY );
};
// Start using the interval once the webpage is loaded.
$(document).ready( start_interval );
...