Проблема с xmlHttpRequest.responseText (не определено) - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь сгенерировать динамические переменные для моей веб-страницы формы, которая работает на моем ПЛК Siemens S7-1200. Проблема, с которой я сталкиваюсь, заключается в том, что большинство проблем (насколько я читал) заключается в том, что мой xmlhttprequest.responseText работает, если я выполняю console.log (xhttp.responseText), но не могу получить значение responseText в переменную, поскольку они остаются "неопределенными". Даже когда я пытаюсь поместить это в глобальную переменную. Я видел довольно много ответов с «обратным вызовом», но я понятия не имею, что это значит.

Вот мой код:

var json

function refreshVar(){


    if(window.XMLHttpRequest){
        xhttp = new XMLHttpRequest();
    } else {
        xhttp = new ActiveXobject("Microsoft.XMLHTTP");
    }

        xhttp.onreadystatechange = function()
        {
            if(xhttp.readyState == 4 && xhttp.status == 200)
            {   
        console.log(xhttp.responseText);
        console.log(json);
        json = xhttp.responseText;

            }
        }
        xhttp.open("GET", "IOCounter.html",false); 
    xhttp.send();

}

и вот изображение результата в консоли:

https://i.imgur.com/6YpIIOo.png

в функции "xhttp.open ()" я пробовал false и true, и различий не было. Я также пытался получить "return (xhttp.responseText)", который тоже не работал

Функция также запускается в повторяющемся цикле каждые 30 мс, поэтому она обновляется более чем достаточно. Имейте в виду, что это не весь код, и некоторые вещи подвергаются цензуре из-за секретности моей компании.

Надеюсь, скоро мне помогут!

Спасибо уже!

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