大家好,这个问题不知道应该是问Ruby还是问ajax..
最近在学习,写了个网页,目的是间隔10秒回传数据跟显示
每隔10秒生成新数据 -> 放入DB (postgresql) -> 从DB读取最末项显示
目前RoR那边的架构已经完成,要显示在用户端时
用了hightchart的套件 http://www.highcharts.com/demo/dynamic-update
其中的程式码 (节录在下面)
y轴就是我要画出的点,但我试了好几个方法都没办法直接取用数据库的资料
上网查了几个方法,说可以用AJAX,但大多是ASP.net的(不会用= =)
也有人说RoR可以直接读取..
$('#container').highcharts({
chart: {
type: 'spline',
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = (new Date()).getTime(), // current time
y = <%= Mydata.last.value %>;
series.addPoint([x, y], true, true);
}, 10000);
}
}
},
我目前是这样写,但很明显的,y取不到值...
有没有什么方法可以成功呢? 谢谢