Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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
Html 谷歌图书API查找图书版本_Html_Json_Api - Fatal编程技术网

Html 谷歌图书API查找图书版本

Html 谷歌图书API查找图书版本,html,json,api,Html,Json,Api,我正试图让谷歌图书API返回图书版本号。IE:第三版、第七版、插图等 使用下面的代码,我基本上可以通过更改或添加一些objectType更改来获得我想要了解的关于这本书的所有信息。除了版本类型 <html> <head> <title>Books API Example</title> </head> <body> <div id="content"></div> <script&

我正试图让谷歌图书API返回图书版本号。IE:第三版、第七版、插图等

使用下面的代码,我基本上可以通过更改或添加一些objectType更改来获得我想要了解的关于这本书的所有信息。除了版本类型

<html>
<head>
<title>Books API Example</title>
</head>
 <body>
   <div id="content"></div>
   <script>
     function handleResponse(response) {
     for (var i = 0; i < response.items.length; i++) {
       var item = response.items[i];
       // in production code, item.text should have the HTML entities escaped.
       document.getElementById("content").innerHTML += "<br>" + item.volumeInfo.title + " : " + item.volumeInfo.subtitle
    + "<br>" + item.volumeInfo.authors + " "
    + "<br>" + "<img src='" + item.volumeInfo.imageLinks.thumbnail + "'> <br>";
  }
}
</script>
   <script src="https://www.googleapis.com/books/v1/volumes?q=isbn:1435497783&callback=handleResponse"></script>
 </body>

图书API示例
功能句柄响应(响应){
对于(var i=0;i”+item.volumeInfo.title+”:“+item.volumeInfo.subtitle”
+“
”+item.volumeInfo.authors+” +“
”+“
”; } }

以下是参数

有人知道这本书的版本吗? 编辑:
还有,有没有人愿意给我演示一下,我如何在字幕中基本上做一个“如果”的陈述。如果这本书有一个,我想展示它。但是如果没有,我不希望标题旁边有未定义的内容。

只是因为我自己正在使用API而遇到了这个问题。响应以JSON对象的形式出现。看看答案,用你选择的语言创建必要的类。我正在使用C#,因此我使用json2csharp.com为我创建了类。一旦你得到了,你就可以将响应序列化到你的类中,这样你就可以很容易地看到返回的卷中有一个字幕或者任何其他属性


请注意,在使用API时,我正在从服务器端执行web请求。这是因为我在处理服务器上的响应时比在客户端浏览器中使用一些漂亮的javascript灵活得多(这和我的c#技能比我的JS技能强得多;-)

我认为API不会公开这些信息,遗憾的是。

若要在字幕未定义时不显示字幕,您可以使用类似于
item.volumeInfo.title+(item.volumeInfo.subtitle?':“+item.volumeInfo.subtitle:”)的内容。