以最简单的方式执行jquery自动完成,但结果不会被过滤。
html:
<li>
<div id="vo">
<input type="text" name="motcle" class="autoMotsCle" value="">
</div>
</li>
jquery:
$(".autoMotsCle").autocomplete({
source: "motsclef.json"
});
motsclef.json是这样形成的:
[
"Arras",
"Bourgogne",
"Brouille",
"Bruges",
"Bruxelles",
"évêque",
"œuvres de loi"
]
Firefox Inspector显示发送到json文件的术语是正确的: motsclef.json?术语= TES
params term = tes 但响应是整个json数组(1403个响应,这是整个列表)。
由于motsclef.json是这样形成的,我觉得我不需要做$ .getJSON或$ .ajax。我不明白......
答案 0 :(得分:1)
使用this,它将始终检索所有选项,因为页面中显示的示例过滤后端中的选项,只检索与术语匹配的选项。
为了做你想做的事,你可能会做类似的事情:
jQuery.getJSON("motsclef.json", function(data){
$(".autoMotsCle").autocomplete({
source: data
});
});