【问题标题】:How can I combine multiple JSON data requests using jquery?如何使用 jquery 组合多个 JSON 数据请求?
【发布时间】:2017-06-18 13:39:15
【问题描述】:

我正在制作个人新闻网站。在我的网站上,我制作了不同的部分,如科技、体育、商业、一般新闻。我在 jquery 中使用 getJSON() 向不同的 NEWS API 发出不同的请求。

这是我的代码中的代码,您只能看到 source=" " 正在更改:

$.getJSON('https://newsapi.org/v1/articles?source='some-source'&sortBy=top&apiKey=myapi-key',function(json) {
        console.log(json);
    });

  $.getJSON('https://newsapi.org/v1/articles?source='some-source'&sortBy=top&apiKey=myapi-key',function(json) {
            console.log(json);
        });

  $.getJSON('https://newsapi.org/v1/articles?source='some-source'&sortBy=top&apiKey=myapi-key',function(json) {
                console.log(json);
            });

每个 JSON 数据提供 4 到 5 个对象(请参阅屏幕截图以进行说明),但这对我的网站来说还不够,所以我向 API 发出多个请求,以便显示许多文章。您能否建议我这样做是正确的,因为我已经看过许多论坛和教程,他们说重复您的代码是不好的做法。

JSON 响应:

【问题讨论】:

  • 您将 URL 放入一个数组中,对其进行迭代,然后获取新闻。
  • @AdamAzad 谢谢我明白了。

标签: javascript jquery json


【解决方案1】:

您可以创建一个函数并将不同的 API 源传递给该函数,如下所示,因此无需重写您的代码。希望这会有所帮助

function getNewsFeed(var url) {
    $.getJSON(url, function(json) {
        console.log(json);
    });
}

【讨论】:

    猜你喜欢
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多