javascript - 从第三方API获取固定数量的JSON对象

标签 javascript jquery json

我正在使用从第三方返回的 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/

相关文章:

jquery - 循环嵌套对象

javascript - 如何使用dropzone上传base64图片资源?

java - REST API 和多态性

javascript - 将绘制到 Canvas 上的所有内容偏移 0.5 像素的好方法?

javascript - RequireJS 影响嵌入式 jquery-ui 小部件

javascript - 如何检查列表的第一个 child 有 `selected` 类

javascript - 根据用户输入动态设置 ng-pattern

javascript - 如何在浏览器中预取返回 JSON 格式数据的 ajax 调用

python - 带单引号且不带转义字符的 JSON 对象

javascript - 导入路径中的 @ 是什么意思?