2

我的仪表的实时数据似乎有问题,它一直停留在 80 上。
代码在这里:http ://pastebin.com/bysshBE0

这是我的 JSON 数组:

{“HumOut”:90,“BatteryStatus”:0,“TempIn”:21.27777777777778,“RainYear”:2.8,“HumIn”:28,“WindDir”:258,“WindSpeed”:0.0,“RainStorm”:0.0,“ StormStartDate”:“2127-15-31”,“BatteryVolts”:4.751953125,“Pressure”:990.3826616999661,“ForecastIcon”:2,“SunSet”:“16:21”,“ForecastRuleNo”:122,“BarTrend”:60 ,“RainMonth”:0.0,“RainDay”:0.0,“TempOut”:-1.7777777777777775,“WindSpeed10Min”:0.0,“SunRise”:“08:37”,“RainRate”:0.0}

怎么了,我在 Chrome 调试器中没有任何 javascript 错误?

4

2 回答 2

0
function (chart) {
    setInterval(function() {
    $(function() {
    $.getJSON('livedata.php', function(data) {
        $.each(data, function(key,val) {
        if (key == 'WindSpeed')
        {
            newVal = val;
            var point = chart.series[0].points[0];
            point.update(newVal);
        }
        });
    });
    })
},3000)
})
于 2013-02-05T21:08:31.567 回答
0

如果你得到 JSON,你不需要使用每个函数。

function (chart) {
        setInterval(function() {
            $.getJSON("livedata.json", function(data, textStatus) {

                  var point = chart.series[0].data[0],
                  newVal = data.WindSpeed;
                  point.update(newVal);
            });
    }, 3000);
    });

我使用 livedata.json 而不是 php 文件,因为我没有 php 文件,只有 json 形成您的帖子。

此外,不需要匿名函数(getJSON 上方的行)。

于 2013-02-06T11:06:13.727 回答