【发布时间】:2014-11-11 12:08:20
【问题描述】:
我正在为个人开发者开发一个应用程序,但遇到了一些麻烦。对 php 和 javascript 相当陌生,因此非常感谢您的帮助。
这是一个带有 input 和 sumbit 按钮的简单表单。用户输入 ISBN 编号并点击搜索后,下方会出现一个 div,显示包含标题、作者和说明的 Google 图书结果。
我解决这个问题的方法是在我的 javascript 中使用 var $isbn 的内容。这可能是完全错误的方法,这就是我在这里的原因。基本上我想使用输入的 ISBN 号并将其“附加”到 Google 图书搜索的末尾(见下文);
var url='https://www.googleapis.com/books/v1/volumes?q='[USER ISBN INPUT HERE];
如果我手动将 var $isbn 设置为 '0276427343' - 我确实会收到图书结果并成功查看 div 内容。只是不是当它们通过表单发布到 var $isbn 时。
我将按原样显示我的代码;
HTML 表单
<form name="form" method="post" action="">
<input name="isbn_search" id="isbn_search" type="text">
<button id="submit" name="submit">search</button>
</form>
PHP
if(isset($_POST['isbn_search'])){
$isbn = $_POST['isbn_search'];
}
JaveScript
$(document).ready(function() {
var isbn = <?php echo $isbn; ?>;
var url='https://www.googleapis.com/books/v1/volumes?q='+isbn;
$('#submit').click(function() {
$.getJSON(url,function(data){
$('.result').empty();
$.each(data.items, function(entryIndex, entry){
var html = '<div class="results well">';
//html += '<h3>' + entry.id + '</h3>';
html += '<h3>' + entry.volumeInfo.title + '</h3>';
html += '<div class="author">' + entry.volumeInfo.authors + '</div>';
html += '<div class="description">' + entry.volumeInfo.description + '</div>';
$('.result').append(html);
});
});
return false;
});
});
欢迎任何帮助和/或建议。
【问题讨论】:
标签: javascript php google-books