Я пытаюсь сгенерировать динамические переменные для моей веб-страницы формы, которая работает на моем ПЛК 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 мс, поэтому она обновляется более чем достаточно. Имейте в виду, что это не весь код, и некоторые вещи подвергаются цензуре из-за секретности моей компании.
Надеюсь, скоро мне помогут!
Спасибо уже!