我正在使用从第三方返回的 API:
(注意:返回大型数据集)
https://www.saferproducts.gov/RestWebServices/Recall?format=json
我知道我可以像这样得到这个巨大的物体:
$.getJSON('https://www.saferproducts.gov/RestWebServices/Recall?format=json', function(json, textStatus) {
console.log(json);
});
这会返回约 7000 个对象。 API 调用中无法指定您想要返回多少对象。要么全有,要么全无。
问题是...我可以使用 getJSON
(或类似的)仅获取前 5 个对象并停止,而无需先加载整个 JSON 文件吗?
最佳答案
我曾经做过类似的事情。我使用 PHP 来获取 api 的网页。然后我会缓存它。通过 PHP 逻辑,我将一个变量存储在一个文本文件中,其中包含网页中的所有信息。我有另一个存储时间戳的文件。然后,当该页面被调用时,php 将检查时间戳以查看该页面的年龄。如果太旧,它会重新缓存页面并返回相关信息。如果仍然有效,它只会返回缓存的信息。如果您只想要最后 5 个,则 PHP 逻辑编写起来不会太难。然后,jQuery 将查询 PHP 页面。
关于javascript - 从第三方API获取固定数量的JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655816/