Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动建议在我的搜索引擎上不起作用_Javascript_Ajax - Fatal编程技术网

Javascript 自动建议在我的搜索引擎上不起作用

Javascript 自动建议在我的搜索引擎上不起作用,javascript,ajax,Javascript,Ajax,我已经在我的服务器上实现了dbsight。它工作得很好。只缺少一个选项:它不会在搜索结果页面上显示自动建议,就像在演示页面中一样: http://search.dbsight.com/search.do?indexName=freedb&q=u2+beautiful+day 在我的搜索结果页面中,它没有显示我的建议列表。 我找到了suggest.ftl文件,但它没有生成任何内容。 你可以在这里查一下。http://filesinn.com/ 搜索这个词,我会在firebug控制台上显示

我已经在我的服务器上实现了dbsight。它工作得很好。只缺少一个选项:它不会在搜索结果页面上显示自动建议,就像在演示页面中一样:

http://search.dbsight.com/search.do?indexName=freedb&q=u2+beautiful+day
在我的搜索结果页面中,它没有显示我的建议列表。 我找到了suggest.ftl文件,但它没有生成任何内容。 你可以在这里查一下。http://filesinn.com/

搜索这个词,我会在firebug控制台上显示ajax调用,但它不会填充建议列表

有人能帮我吗


谢谢。

他们确实使用jquery.suggest.js,我认为:

使用
id=“q”
在输入字段中输入它

它在keypes上进行如下查询:


起初,我还陷入了一个陷阱,以为您在主页上实现了自动完成。但花了一段时间后,我意识到我看到的不是来自服务器的自动完成,而是浏览器的自动完成

在您的主页中,您最好将
autocomplete=“off”
属性添加到您的输入字段中,以禁用浏览器帮助用户自动完成他在名为“q”的字段中键入的所有内容的历史记录

然后继续学习DBSight文档:

  • (只供你浏览网页):


是,它也包含在我的文件中。但它不起作用。你知道吗。我已经检查了js文件。我添加了一些代码。你也有这个吗?您输入了id=“q”?
jQuery(function() {
 jQuery("#q").suggest("suggest.do?indexName=freedb",
 {
  minchars:1
 });
});
<script type="text/javascript" language="javascript" src="http://filesinn.com/search/search.nocache.js"></script>
<script language="javascript">
function dbsightOnLoad(){
    new dbsight.Searcher().server("http://filesinn.com/dbsight")
           .indexName("foxsaver")
    .setup();
}
</script>
var s = new dbsight.Searcher();
s.addSuggestion();