Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery搜索Google Books JSON对象_Javascript_Jquery_Json_Ajax_Object - Fatal编程技术网

Javascript 使用jQuery搜索Google Books JSON对象

Javascript 使用jQuery搜索Google Books JSON对象,javascript,jquery,json,ajax,object,Javascript,Jquery,Json,Ajax,Object,我从GoogleBooksAPI获取了一个图书列表。我将JSON对象保存在localStorage中,然后在一个对象中再次解析它: var books = JSON.parse(localStorage.books); 现在,我想根据图书Id,提取特定图书条目的信息。我已经设法找到了一本特定书籍的ID,并在列表中显示它们,但是一本书的ID与该书的其余信息是否存在任何关联?如果是,您将如何从某本书的id获取该书的所有数据 JSON示例 函数getBook(id){ 对于(var i=0;i函数g

我从GoogleBooksAPI获取了一个图书列表。我将JSON对象保存在localStorage中,然后在一个对象中再次解析它:

var books = JSON.parse(localStorage.books);
现在,我想根据图书Id,提取特定图书条目的信息。我已经设法找到了一本特定书籍的ID,并在列表中显示它们,但是一本书的ID与该书的其余信息是否存在任何关联?如果是,您将如何从某本书的id获取该书的所有数据

JSON示例

函数getBook(id){
对于(var i=0;i
函数getBook(id){

对于(var i=0;i-作为参考,这将是更合适的Google Books API文档,显示如何为书籍返回json。我对json或一般的数据结构不太了解。书籍id是否与书籍的其余信息相关?是。此函数显示。如果您传递如图所示的id,它将返回en与该ID关联的book对象。在我的示例中,我搜索ID“HGsoQKfXs90C”,并将匹配的book存储在变量
book
中。然后可以引用
etag
属性,例如:
book.etag
,如果找不到您的书,这是默认的返回值。只有在它在循环中找不到任何与ID匹配的书籍。因此,如果
book
为false而不是book对象,则找不到匹配项。-作为参考,这将是显示如何为书籍返回json的更合适的Google Books API文档。我对json或一般的数据结构不太了解。是书籍的ID,与wi关联关于书本的其余信息?是的。此函数显示了这一点。如果您传递一个ID,如图所示,它将返回与该ID关联的整个书本对象。在我的示例中,我搜索ID“HGsoQKfXs90C”,并将匹配的书本存储在变量
book
中。然后您可以引用
etag
属性,例如:
book.etag
如果找不到您的书,这是默认的返回值。只有在循环中找不到与ID匹配的书时,代码才会到达该点。因此,如果
book
为false而不是book对象,则找不到匹配项。@JeffS为什么要发布我在我的问题上也发布过的链接?@JeffS为什么要重新发布-在我的问题上发布我也发布过的链接?
{
 "kind": "books#volume",
 "id": "HGsoQKfXs90C",
 "etag": "O6jaKOAAZvI",
 "selfLink": "https://www.googleapis.com/books/v1/volumes/HGsoQKfXs90C",
 "volumeInfo": {
  "title": "John D. Rockefeller",
  "subtitle": "Anointed with Oil",
  "authors": [
   "Grant Segall"
  ],
  "publisher": "Oxford University Press",
  "publishedDate": "2001-02-08",
  "description": "Chronicles the life and accomplishments of the philanthropist and industrialist who founded the Standard Oil Company.",
  "industryIdentifiers": [
   {
    "type": "ISBN_10",
    "identifier": "0195121473"
   },
   {
    "type": "ISBN_13",
    "identifier": "9780195121476"
   }
  ],
  "pageCount": 128,
  "dimensions": {
   "height": "25.00 cm",
   "width": "23.10 cm",
   "thickness": "1.50 cm"
  },
function getBook(id){
    for(var i=0;i<books.items.length;i++){
        if(books.items[i].id === id){
            return books.items[i]; 
        }
    }
    return false;
}

var book = getBook('HGsoQKfXs90C');