【发布时间】:2011-06-03 12:19:21
【问题描述】:
我有一个搜索脚本,例如 Google Instant search,它会在您键入时显示相关结果。它是用 JSON 编写的,并使用 JavaScript 在用户键入时生成结果的 URL。但是,如果您单击结果然后返回到 SERP,则不会显示任何结果。您必须重新开始搜索。为什么会这样?我希望您能理解我要描述的内容。
这是我的 HTML 代码:
<input type="text" id="search" name="q">
<div id="result"></div>
这是我的 JSON 代码:
$(document).ready(function(){
$("#search").keyup(function(){
var search=$(this).val();
var keyword=encodeURIComponent(search);
var yt_url='http://api.search.live.net/json.aspx?JsonType=callback&JsonCallback=?&Appid=642636B8B26344A69F5FA5C22A629A163752DC6B&query='+keyword+'&sources=web';
$.ajax({
type:"GET",
url:yt_url,
dataType:"jsonp",
success:function(response){
$("#result").html('');
if(response.SearchResponse.Web.Results.length){
$.each(response.SearchResponse.Web.Results, function(i,data){
var title=data.Title;
var dis=data.Description;
var url=data.Url;
var final="<div class='webresult'><div class='title'><a href='"+url+"'>"+title+"</a></div><div class='desc'>"+dis+"</div><div class='url'>"+url+"</div></div>";
$("#result").append(final);
});
}
}
});
});
});
【问题讨论】:
标签: javascript jquery html json