【发布时间】:2015-08-14 13:18:43
【问题描述】:
本题基于Results of recommendations using Google Books API are irrelevant。
一般来说,我正在为用户构建将这本书添加到他的收藏中的可能性。 为此,用户使用 Google 图书中的信息搜索图书。但是如果没有基于用户在搜索字段中输入的内容的建议,那会非常不舒服。
此时我们得到了书籍建议的json文本,但我真的不明白如何表示这个?那么如何创建该 JSON 的普通列表并为用户提供选择其中一个推荐的可能性,以便在点击时在搜索字段中自动完成每个推荐?
var requestUrl = "https://suggestqueries.google.com/complete/search?client=chrome&ds=bo&q=";
var xhr;
$(document).on("input", "#query", function () {
typewatch(function () {
var queryTerm = $("#query").val();
$("#indicator").show();
if (xhr != null) xhr.abort();
xhr = $.ajax({
url: requestUrl + queryTerm,
dataType: "jsonp",
success: function (response) {
$("#indicator").hide();
$("#output").html(response);
}
});
}, 500);
});
$(document).ready(function () {
$("#indicator").hide();
});
var typewatch = (function () {
var timer = 0;
return function (callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<input type=text id="query" placeholder="Start typing..." /><span id="indicator"></span>
<div style="width:600px;height:700px;padding-bottom:100px;position:relative;background:#6c94b8;" id="output"></div>
<label for="query" style="position:relative;margin-left:100px;margin-top:100px;">Tags: </label>
</div>
【问题讨论】:
标签: javascript jquery ajax json google-api