按照https://startingelectronics.org/tutorials/arduino/ethernet-shield-web-server-tutorial/的示例,我尝试将带有以太网屏蔽和SD卡的arduino用作Web服务器。
我设法创建了一个网页,并使用以下命令将各种值从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,我真的很环保,所以请原谅我的问题。