我是网络开发的新手,我已经吃了很多东西了。
到目前为止,我已经成功地创建了一个网站来查询cosm.com的最新数据。
现在,我试图使用cosm.com库将最后10个数据点从cosm.com提要保存到数组中。我不能得到正确的语法,我也找不到例子来指导我。
cosm.feed.history( 12068, duration:'30seconds', callback(data) );
console.log(data);http://jsfiddle.net/spuder/29cFT/12/
http://cosm.github.com/cosm-js/docs/
在实现@bjpirt的解决方案之后,我注意到我没有在指定的持续时间内获得返回的“每个”值。通过在请求中添加"interval:0“来解决这个问题。
cosm.datastream.history( cosmFeed1, cosmDataStream1, {duration:'60seconds', interval:0}, getHistory );http://jsfiddle.net/spuder/ft2MJ/1/
发布于 2013-04-05 09:26:47
他的建议是正确的。我让您的JSFiddle工作起来,以便现在从Cosm中获取数据:
http://jsfiddle.net/nLt33/2/
为了让它正常工作,我不得不做一些修改,其中任何一个都会导致错误:
而且,该提要似乎没有最近更新。
下面是更新后的代码,这些代码现在似乎运行良好:
//read only key
cosm.setKey("-Ux_JTwgP-8pje981acMa5811-mSAKxpR3VRUHRFQ3RBUT0g");
var cosmFeed = 120687;
var cosmDataStream = "sensor_reading";
$(document).ready( function() {
var success = function(data){
for(var datapoint in data.datapoints){
var dp = data.datapoints[datapoint];
$('#stuff').append('<li>Value: ' + dp.value + ' At: ' + dp.at + '</li>');
}
}
//Print out the last 10 readings or so
cosm.datastream.history( cosmFeed, cosmDataStream, {duration:'1day'}, success );
})很难得到最后的x数据点(我认为这是我们应该在API中修改的东西)--通常您要做的是要求一个特定的时间段。
希望这能有所帮助。
发布于 2013-04-05 08:51:54
您可能需要将duration:'30seconds' json选项包装在{}中。
试一试如下:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://d23cj0cdvyoxg0.cloudfront.net/cosmjs-1.0.0.min.js"></script>
<script>..
cosm.setKey( "APIKEY" );
cosm.feed.history(40360, {duration:'30seconds'}, function(data){
console.log(data);
console.log(data.datastreams);
});
</script>https://stackoverflow.com/questions/15803444
复制相似问题