谷歌图书API JSON对象问题

Google Books API JSON object trouble

本文关键字:对象 问题 JSON API 谷歌      更新时间:2023-09-26

我试图从谷歌图书API拉,并从前10个结果插入到一个网页的标题。我有网站拉正确的请求,并有以下回调函数处理结果

function insert(books) {
    var list = books.items;
    var i;
    for(i = 0; i < 10; i++){
        var title = list[i].title;
    var tag = "result" + i;
    var x = document.getElementById(tag);
    x.innerHTML = title;
    }
}

为方便起见,我们假设进行了以下调用

<script src="https://www.googleapis.com/books/v1/volumes?q=Way of Kings&filter=partial&callback=insert"></script>

现在它在每个应该插入标题的地方都插入了单词"undefined"。

响应数据将title放置在volumeInfo对象中。

替换:

var title = list[i].title;

:

var title = list[i].volumeInfo.title;

在返回集合中,title似乎是从volumeInfo对象中脱落的。

var title = list[i].volumeInfo.title;

的例子:

https://jsbin.com/puyayamuwi/edit?html,输出