Google Books API JSON对象出现问题

时间:2015-07-14 13:50:12

标签: javascript json google-books

我正试图从Google Books 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”一词。我在这里找不到错误。

2 个答案:

答案 0 :(得分:5)

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

替换:

var title = list[i].title;

使用:

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

答案 1 :(得分:0)

title似乎与退货集合上的volumeInfo对象脱离。这对我有用:

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

示例:

https://jsbin.com/puyayamuwi/edit?html,output