0

好的,所以我正在监控房间的温度并使用微芯片的 PIC-WEB 控制一些 LED。我必须比较两种温度:温度传感器读取的温度和我在网页中指定的温度)。我设法使用

if( temp0 < temp2 )
{
document.getElementById('rez').innerHTML = '<font color="#FF0000">Heating</font>';
}
else
{
document.getElementById('rez').innerHTML = '<font color="#00FF00">Cooling</font>';
}

在我的网页中显示加热或冷却。

温度值是从 status.xml 中读取的,看起来像这样

<temp0>~temp~</temp0> // the temp sensor
<temp2>~tempt~</temp2> // the temperature i specify in my webpage

我想做的是,除了显示加热/冷却之外,还要打开 LED

我使用的管理请求的代码是

    newAjax.ajaxReq = new XMLHttpRequest();
    newAjax.ajaxReq.open("POST", newAjax.url, true);
    newAjax.ajaxReq.send(null); 

我的网页中有用于控制其他 LED 的按钮

<input type="button" value="Turn ON/OFF LED 5" onclick="newAJAXCommand('leds.cgi?led=5');"></input>

leds.cgi 文件看起来像这样

~led(0)~

据我了解,javascript函数newAJAXCommand为“leds.cgi”创建了一个html GET请求,其“POST”值为“led=5”

我不知道如何在比较中引入 ('leds.cgi?led=5') 所以

if (temp0 < temp2)
display Heating and turn on LED5
else
display Cooling and turn of LED5
4

1 回答 1

0

显然我只需要添加newAJAXCommand('leds.cgi?led=5')

像这样

if( temp0 < temp2 )
{
document.getElementById('rez').innerHTML = '<font color="#FF0000">Heating</font>';
newAJAXCommand('leds.cgi?led=5')
}
else
{
document.getElementById('rez').innerHTML = '<font color="#00FF00">Cooling</font>';
newAJAXCommand('leds.cgi?led=6')
}
于 2012-07-02T15:46:03.357 回答