gpt4 book ai didi

javascript - 我没有收到 Google Books API 的响应?

转载 作者:行者123 更新时间:2023-12-03 02:28:12 26 4
gpt4 key购买 nike

我正在尝试制作一个简单的网络应用程序,可以使用 Google Books API 搜索图书详细信息。该代码看起来不错,但我不明白我错过了什么?这是引用代码:-

$(document).ready(function(){
$("#myform").submit(function(){

var search = $("#books").val();
if(search=='')
{
alert("Please enter something in the field");

}
else{
var url='';
var img='';
var title='';
var author='';

console.log("Search for "+search);

$.get("https://www.googleapis.com/books/v1/volumes?q="+search,function(response){

for(i=0;i<response.items.length;i++){

title=$('<h5>'+response.items[i].volumeInfo.title + '</h5>');
author=$('<h5>'+response.items[i].volumeInfo.authors + '</h5>');
img=$('<img><a href=' + response.items[i].volumeInfo.infoLink + '><button>Read More</button></a>');
url=response.items[i].volumeInfo.imageLinks.thumbnail;

img.attr('src',url);

title.appendTo("#result");
author.appendTo("#result");
img.appendTo("#result");

}

});

}
});
return false;
});

以下是供引用的 HTML 代码:

<head>
<meta charset="UTF-8">
<title>Your Personal Library</title>
<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel='stylesheet prefetch' href='https://fonts.googleapis.com/css?family=Antic'>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">


<link rel="stylesheet" href="style.css">

</head>

<body bgcolor="#232733">

<div align="center">


<div class="login">
<h1>The School Bag</h1>
<form id="myform">
<input type="search" id="books" placeholder="Type the book name" required="required" />

<button class="btn btn-primary btn-block btn-large" >Submit</button>
</form>
</div>

<div id="result">
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
<script src="myscript.js"></script>

<!--<script src="scripts/googlebooks.js"></script>-->
<script src='https://use.edgefonts.net/amaranth.js'></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular.min.js"></script>

</body>
</html>

一切运行正常,但我无法在控制台记录任何响应。事实上我没有得到任何回应。请帮忙。我被困住了。

最佳答案

每次您提交表单时,页面都会重新加载,这就是您没有收到任何结果的原因。

$("#myform").submit(function(e){
e.preventDefault()

使用 PreventDefault() 阻止它重新加载,你应该就可以了。

关于javascript - 我没有收到 Google Books API 的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48849457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com