如何通过ID从Google我的库中检索特定书籍详细信息

时间:2014-12-26 03:04:34

标签: javascript json api

<html>
  <head>
  </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+"<br>"+item.volumeInfo.imageLinks.thumbnail;
      }
    }
    </script>
    <script src="https://www.googleapis.com/books/v1/volumes/buc0AAAAMAAJ"></script>
  </body>
</html>

我试图通过Google图书中的特定ID获取本书的详细信息请使用JavaScript和JSON帮助

1 个答案:

答案 0 :(得分:0)

您可以通过xhr请求获取有关特定图书的信息。我创建了一个函数,它返回特定书籍ID的标题和thumbanil:

function getBookDetails(id) {
    var xmlhttp = new XMLHttpRequest();
    var url = "https://www.googleapis.com/books/v1/volumes/" + id;
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var item = JSON.parse(xmlhttp.responseText);
            document.getElementById("content").innerHTML += "<br>" + item.volumeInfo.title + "<br>" + "<img src=\""+item.volumeInfo.imageLinks.thumbnail+"\" >";
        }
    }
    xmlhttp.open("GET", url, true);
    xmlhttp.send();
}

getBookDetails("buc0AAAAMAAJ");

<强> Working Fiddle