这个问题可能对sparkfun非常具体,但由于我在javascript方面的经验有限,我仍然希望将其作为一个一般性问题。
我一直使用下面的html和javascript (d3.js)文件从sparkfun数据服务器加载json数据
index.html
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
var data_sensor;
var url = "https://data.sparkfun.com/output/w5nEnw974mswgrx0ALOE.json"
d3.json(url, function (error,json) {
if (error) throw error;
data_sensor=json;
console.log(data_sensor)
})
</script>
</body>运行脚本后,我将得到存储在变量data_sensor中的所有数据数组,以便进行事后分析。
我现在想做的是创建一个仪表板,下载并只存储最新的值。我知道我只需要使用data_sensor中的第一个值就可以做到这一点(即data_sensor),但是随着数据的增长,这种方法变得非常低效。
谢谢!
发布于 2017-06-04 13:21:50
当我想从某个地方加载JSON时,我一直使用jQuery:
像这样导入jQuery:
<script src="jquery-3.2.1.min.js"></script>然后您可以这样做以获得JSON文件:
var data_sensor;
var url = "https://data.sparkfun.com/output/w5nEnw974mswgrx0ALOE.json"
$.getJSON(url, function(data) {
data_sensor = data;
console.log(data_sensor)
});希望这能帮上忙!
发布于 2017-06-04 13:22:46
这里不是专家,但是他们的文档声明,您可以使用分页获得第一个250 of的数据:
var url = "https://data.sparkfun.com/output/w5nEnw974mswgrx0ALOE.json?page=1";您可以获得您的第一个对象/数据集,恐怕没有通用的方法只获取任何API响应的一部分--请求就是请求,它可以根据体系结构发送所有可能的数据,从"OK“字符串到200 OK的数据。仔细阅读文档是你最好的选择。
https://stackoverflow.com/questions/44354334
复制相似问题