在javascript比较后打开led

时间:2012-07-02 11:25:45

标签: javascript html ajax cgi

好的,所以我正在监控房间内的温度,并用微芯片中的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

1 个答案:

答案 0 :(得分: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')
}