从arduino获取数据

时间:2015-01-27 23:58:37

标签: javascript ajax

大家好,这个脚本从我的arduino获取数据。

<script>                        
    var nivel = 0;
    var data_val = 0;                                 

    function GetArduinoInputs()
    {
        nocache = "&nocache=" + Math.random() * 1000000;
        var request = new XMLHttpRequest();
        request.onreadystatechange = function()
        {
            if (this.readyState == 4) {
                if (this.status == 200) {
                    if (this.responseXML != null) {
                        document.getElementById("input3").innerHTML = this.responseXML.getElementsByTagName('analog')[0].childNodes[0].nodeValue;
                        data_val = this.responseXML.getElementsByTagName('analog')[0].childNodes[0].nodeValue;
                    }
                }
            }
        }
        request.open("GET", "ajax_inputs" + nocache, true);
        request.send(null);
        setTimeout('GetArduinoInputs()', 200);
    }

</script>

但我无法在其他脚本中读取data_val的值:

<script>
    var level = data_val;
</script>

有人可以帮帮我吗

1 个答案:

答案 0 :(得分:0)

您可以使用与用于存储从本地HTML中的服务器获取的值相同的方法来检索&#34;其他脚本中的值&#34;。

//from the "other script"
var level = document.getElementById("input3").innerHTML;