我的测量仪的实时数据似乎有问题,它常常停留在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,“压力”: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错误?
答案 0 :(得分: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)
})
答案 1 :(得分: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);
});
我使用了livesata.json而不是php文件,因为我没有php文件,只有json构成你的帖子。
不需要更多的匿名函数(getJSON以上的行)。