Google书籍APIJSONobject麻烦
Google Books API JSON object trouble
我正在尝试从 Google 本书 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
似乎来自 return 集合中的 volumeInfo
对象。这对我有用:
var title = list[i].volumeInfo.title;
示例:
我正在尝试从 Google 本书 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
似乎来自 return 集合中的 volumeInfo
对象。这对我有用:
var title = list[i].volumeInfo.title;
示例: