【问题标题】:data.items.length always gives 10 as outputdata.items.length 总是给出 10 作为输出
【发布时间】:2018-01-09 01:15:37
【问题描述】:

当我得到一个书籍列表时,我总是得到 10 作为我的 data.items.length。这是api本身的限制吗?

    $.ajax({
            url: "https://www.googleapis.com/books/v1/volumes?q="+search,
            dataType: "json",

            success: function(data){
                   for (i = 0; i < data.items.length; i++) {

                    some stuff
                    }
            results.innerHTML += some text


            },
            type: 'GET'
    });

【问题讨论】:

  • 可能...检查 api 文档。响应可能还会为您提供寻呼信息

标签: javascript ajax api google-books


【解决方案1】:

除非另有说明,否则 Google Books API 将始终一次返回 10 个结果。在https://developers.google.com/books/docs/v1/using#PerformingSearch 搜索“分页”。使用 maxResults=40 查询参数最多可以获得 40 个结果,并使用 startIndex=X 调出下一组结果。

前 10 个结果:

https://www.googleapis.com/books/v1/volumes?q=test

接下来的 10 个结果:

https://www.googleapis.com/books/v1/volumes?q=test&startIndex=10

【讨论】:

【解决方案2】:

尝试使用 maxResults 参数并设置一个大值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多