Как отправить строковые переменные на веб-страницу - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь использовать arduino с сетевым экраном и SD-картой в качестве веб-сервера, следуя примерам https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/.

Мне удалось создать веб-страницу и отправить различные значения из arduino насервер, использующий следующее:

SD сторона (index.html)

 data_t_out  = this.responseXML.getElementsByTagName('analog')[0].childNodes[0].nodeValue;
 data_t_in = this.responseXML.getElementsByTagName('analog')[1].childNodes[0].nodeValue;

, затем:

 request.open("GET", "Main_page_ajax_inputs" + nocache, true);
 request.send(null);
 setTimeout('GetArduinoInputs()', 1000);

и на стороне Arduino:

    cl.print("<inputs>");
    cl.print("<analog>");
    cl.print(data_in.temp_ext);
    cl.print("</analog>");
    cl.print("<analog>");
    cl.print(data_out.temp_room);
    cl.print("</analog>");
    cl.print("</inputs>");

Однако, когда я добавляю 2 строковые переменные:

в SD index.html и перед финальным cl.print ("");

 short_term = this.responseXML.getElementsByTagName('meteo')[0].childNodes[0].nodeValue;
 short_term_extra = this.responseXML.getElementsByTagName('meteo')[1].childNodes[0].nodeValue;

и в arduino

    cl.print("<meteo>");
    cl.print(oneHour_text);
    cl.print("</meteo>");

    cl.print("<meteo>");
    cl.print(oneHour_extra);
    cl.print("</meteo>");

веб-страница не получает строки. Я не прошу другого способа сделать что-то, просто почему vars short_term и short_term_extra не могут получить строки oneHour_text и oneHour_extra. Я действительно зеленый в отношении Java, AJAX, ecc, поэтому, пожалуйста, прости мой вопрос.

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