jquery autocomplete简单的json数组未过滤

时间:2015-07-04 18:29:38

标签: javascript jquery json

以最简单的方式执行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。我不明白......

1 个答案:

答案 0 :(得分:1)

使用this,它将始终检索所有选项,因为页面中显示的示例过滤后端中的选项,只检索与术语匹配的选项。

为了做你想做的事,你可能会做类似的事情:

jQuery.getJSON("motsclef.json", function(data){
  $(".autoMotsCle").autocomplete({
    source: data
  });
});