0

我正在尝试从 JSONP Web 服务中获取值,但我不确定如何从这个 JSON 数组中获取值。

$('#bookThumbnaill').attr('src', bookDetails.volumeInfo.imageLinks.thumbnail);
$('#bookTitle').text(bookDetails.volumeInfo.title);
//this one does not work!
$('#ISBN').text(bookDetails.volumeInfo.industryIdentifiers.type);

这是来自 API 的文档,它说明了数据是如何返回的

API文档

在此处输入图像描述

4

1 回答 1

1

industryIdentifiers是一个数组,因此您需要按索引而不是名称访问它的元素:

var industryIdentifiers = bookDetails.volumeInfo.industryIdentifiers; //get a reference to the array for brevity

for(var i=0; i< industryIdentifiers.length; i++) { //loop through all industryIdentifiers
    var type = industryIdentifiers[i].type; //access industryIdentifiers by index
    if(type === 'ISBN_10') { //test if this is the ISBN_10 identifier
        $('#ISBN').text(type);
    }
}
于 2013-06-10T12:25:16.853 回答