Постоянный вызов ajax-запроса, пока не будет найден определенный поисковый запрос - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь продолжать посылать запросы AJAX GET на определенную страницу, которая вводится из сценария cgi, пока не появится определенный набор нажатий клавиш.

Однако мои запросы не выполняются постоянно, на самом делеони даже не происходят, когда я использую функцию и пытаюсь вызвать функцию.Я должен был использовать полное с успехом, потому что по какой-то причине с успехом я не мог правильно сохранить полученное значение.

Вот что у меня есть:

function posts() {
    $.ajax({
        type: "GET",
        url: 'http://checkvaluestatus.sh',
        success: function(data) {
            alert(data_response.responseText);
        },
        complete: function(data_response) {
            alert(data_response.responseText);
            var viewport = data_response.responseText;
            var version = viewport.match(/Release:[^=]*/);

            if (version != null) {
                console.log(version);

            } else {
                posts();
            }
        },
        error: function() {
            console.log('failed');
            posts(); //calling the ajax again.
        }
    });

Нет ли способа продолжать отправлять запросы, основываясь на выполнении условия и сохранении значения?

Этомой вызов AJAX, который работал для вывода значения:

$.ajax({
    url: 'http://checkvaluestatus.sh',
    type: "GET",
    dataType: "json",
    success: function(data) {
        alert(data_response.responseText);
    },
    complete: function(data_response) {
        alert(data_response.responseText);
        var viewport = data_response.responseText;
        var version = viewport.match(/Release:[^=]*/);
        document.write(version);
    },
});

1 Ответ

0 голосов
/ 29 января 2019

salam, значение, которое вы ищете в функции успеха, это «данные», а не «data_response.responseText», потому что в «успехе» данные - это текст вашего ответа, а в «полной» функции «data_response» - этоОбъект jqXHR содержит больше информации.

для успешной печати вашего текста замените

alert(data_response.responseText);

на

alert(data);

для более подробной информации " jquery.ajax"

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