javascript - data.items.length 总是给出 10 作为输出

标签 javascript ajax api google-books

当我得到一个图书列表时,我总是得到 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'
    });

最佳答案

除非另有说明,否则 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

关于javascript - data.items.length 总是给出 10 作为输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48160222/

相关文章:

javascript - 在动画之后立即放置元素并在函数困惑之前插入

javascript - 无法理解如何在 typeahead 0.10.1 中使用 alt 模板引擎

javascript - 如何访问 Angularjs 中 Promise 内的范围?

ajax - Kendo UI : Can't add a node to treeview when using custom schema

java - Swagger Spring API - xmlModelPlugin 错误

javascript - 如何从 AngularJs 中的表中过滤 View 中不需要的行

javascript - 在 AJAX 调用的同时加载 HTML 片段

ajax - jquery ajax 加载 div 在 IE 和 Chrome 中不起作用

ruby-on-rails - 使用嵌套参数从 Node js 到 ruby​​ on Rails 的 http post

连接 php apache 时的 Java 杂项行为