首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用cosm javascript库查询cosm json提要

如何使用cosm javascript库查询cosm json提要
EN

Stack Overflow用户
提问于 2013-04-04 05:50:03
回答 2查看 207关注 0票数 0

我是网络开发的新手,我已经吃了很多东西了。

到目前为止,我已经成功地创建了一个网站来查询cosm.com的最新数据。

现在,我试图使用cosm.com库将最后10个数据点从cosm.com提要保存到数组中。我不能得到正确的语法,我也找不到例子来指导我。

代码语言:javascript
复制
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“来解决这个问题。

代码语言:javascript
复制
  cosm.datastream.history( cosmFeed1, cosmDataStream1, {duration:'60seconds', interval:0}, getHistory );

http://jsfiddle.net/spuder/ft2MJ/1/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-05 09:26:47

他的建议是正确的。我让您的JSFiddle工作起来,以便现在从Cosm中获取数据:

http://jsfiddle.net/nLt33/2/

为了让它正常工作,我不得不做一些修改,其中任何一个都会导致错误:

  • 提要ID和datastream ID不正确。
  • 你没有回调函数
  • 这些选项不在javascript对象中

而且,该提要似乎没有最近更新。

下面是更新后的代码,这些代码现在似乎运行良好:

代码语言:javascript
复制
    //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中修改的东西)--通常您要做的是要求一个特定的时间段。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2013-04-05 08:51:54

您可能需要将duration:'30seconds' json选项包装在{}中。

试一试如下:

代码语言:javascript
复制
<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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15803444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档