Длительный опрос с использованием Xampp

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

Я использую Xampp как локальный сервер.

Вот мой 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 секунд). Любые предложения были бы мне очень полезны. Заранее спасибо.

setInterval при вызове ajax? Или простое обновление браузера? Немного зависит от того, что еще делает страница. Но в основном вы можете использовать свою функцию ajax каждые 15 секунд вместо onclick.

Shilly 06.06.2018 13:28

вы хотите сказать "setInterval" на "url: '/ cgi-bin / rfc.py'," ??

Rithesh Bhat 06.06.2018 13:32
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
55
1

Ответы 1

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

// 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 );

Спасибо тебе большое за это. ! Это запускает мой сценарий, помещенный в "url", после каждой задержки. Мне нужно, чтобы скрипт запускался только один раз. а затем получать результат этого сценария после каждой задержки. Вы можете мне помочь?

Rithesh Bhat 06.06.2018 19:32

Я не понимаю о чем ты. Если вы выполните вызов ajax только один раз, результат скрипта не изменится.

Shilly 07.06.2018 10:03

Другие вопросы по теме