data.items.length 始终给出 10 作为输出

Ate*_*Ten 1 javascript api ajax 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'
    });
Run Code Online (Sandbox Code Playgroud)

小智 5

除非另有说明,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
Run Code Online (Sandbox Code Playgroud)

接下来 10 个结果:

https://www.googleapis.com/books/v1/volumes?q=test&startIndex=10
Run Code Online (Sandbox Code Playgroud)