我正在向美国宇航局的API发送一个XMLHttpRequest,以获取他们的整个恒星数据库,超过100k。然后,我将JSON数据输入到一个JavaScript数组中,但奇怪的是,只有1000个条目通过。下面是我的代码:
// SET UP XML DATABASE REQUEST
var databaseUrl = 'https://data.nasa.gov/resource/5bv2-dyn2';
var databaseXml = new XMLHttpRequest();
databaseXml.open('GET', databaseUrl, true);
// SEND XML DATABASE REQUEST
databaseXml.send(null);
// WHEN REQUEST IS READY, PUT DATABASE INTO ARRAY
databaseXml.onreadystatechange=function() {
if (databaseXml.readyState==4 && databaseXml.status==200) {
window.databaseParse = JSON.parse(databaseXml.responseText);
window.starDatabase = [];
window.databaseParse.forEach(function(el) {
window.starDatabase.push(el.label)
})
console.log(starDatabase.length);
}
}我正在将数据库长度打印到控制台,它绝对是1000。我在这里做错了什么?当然这是很简单的事情。
发布于 2015-06-19 23:48:13
您在这里没有做错什么,NASA API本身只发送了1000条记录。您可以在开发人员工具的网络选项卡中亲自查看
https://stackoverflow.com/questions/30923133
复制相似问题