jQuery自动完成ui与json问题

时间:2017-04-29 11:48:13

标签: php jquery ajax

我试图让jquery自动完成ui工作,但没有成功。没有列出的比赛列表。我收到错误" TypeError:this.source不是函数"

到目前为止,我有一个输入字段<input type="text" id="searchbar" name="title" placeholder="Search">

然后在我的脚本中我有

我没有让这个工作。任何人都有任何想法,我可以开始进行故障排除?我真的很难用jquery ui文档。

2 个答案:

答案 0 :(得分:0)

首先在console.log中检查要检查的数据是否存在从ajax请求返回的数据,然后从数据变量中删除双引号。

 source: "data"(wrong)
 source: data(right)

希望有所帮助

答案 1 :(得分:0)

您只需将此代码用于自动填充:

$("#searchbar").autocomplete({
    source: "php/searchbar.php",
    minLength: 3
});

您无需执行额外的ajax请求。它自己的插件执行ajax请求。

您的自动填充选择器中也缺少哈希值:
$("searchbar")$("#searchbar")

我在这里创建了一个jsfiddle:https://jsfiddle.net/9rtu412g/

此处的文档来源: https://jqueryui.com/autocomplete/#remote(查看来源)

对于您的jQuery版本:
<script src="js/jquery-1.6.js" type="text/javascript"></script>

使用此jQuery UI版本: https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js

我希望我能帮你解决问题。