1

我正在使用 google book 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");
});
4

1 回答 1

3

如果我假设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。

于 2013-02-27T15:02:03.617 回答