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

时间:2018-01-09 01:15:38

标签: 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'
    });

2 个答案:

答案 0 :(得分:4)

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

前10个结果:

union all

接下来的10个结果:

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

答案 1 :(得分:1)

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