我正在使用谷歌图书API来显示一些图书。
API返回一个包含许多信息的json对象,包括每本书的信息。
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "3640132114"
},
{
"type": "ISBN_13",
"identifier": "9783640132119"
}
],
如何获取ISBN_10标识符?
我使用以下代码来显示信息:
$.each(data.items, function(i,user){
var tblRow =
"<tr>"
+"<td><img src="+user.volumeInfo.imageLinks.smallThumbnail+"></td>"
..
+"</tr>"
$(tblRow).appendTo("#ergebnisse tbody");
});
发布于 2013-02-27 23:02:04
如果我假设user.volumeInfo
(在您的each
循环中)是关于特定书籍的信息,那么您可以通过执行以下操作来找到ISBN_10值:
var isbn10;
$.each(user.volumeInfo.industryIdentifiers, function(index, entry) {
if (entry.type === "ISBN_10") {
isbn10 = entry.identifier;
return false;
}
});
基本上,industryIdentifiers
是一个对象数组。我们可以使用$.each
遍历数组,这将向我们传递数组索引和(更重要的)条目。我们查看每个条目的type
,直到找到ISBN_10
为止。当我们找到它时,我们获取它的值并中断$.each
(通过返回false
)。请注意,如果没有,isbn10
将保持为undefined
。
因此,即使我对user.volumeInfo
的猜测是错误的,无论你从哪里得到industryIdentifiers
,上面的这些都会帮助你找到ISBN_10。
https://stackoverflow.com/questions/15115271
复制相似问题