Jquery自动完成始终建议每个选项

use*_*122 2 ajax jquery json autocomplete

我在文本框中键入的内容无关紧要,始终显示整个列表.继承我的代码:

$("#tb_country").autocomplete({
  source: function(request, response) {
    $.ajax({
      url: "/index.php/ajax_calls/select_countries",
      dataType: "json",
      data:  request,
      success: function(data) {
        response(data);
      }
    });
  },
  minLength: 3
});
Run Code Online (Sandbox Code Playgroud)

select_countries函数返回JSON数据为自动完成,即在正确的格式[{"标签":"美国"},{"标签":"加拿大"} ........] 请谁能告诉我什么是错的有了这个,thanx

rai*_*7ow 5

请确保你实际上筛选在服务器端代码响应,如描述在这里:

自动完成插件不会过滤结果,而是使用术语字段添加查询字符串,服务器端脚本应使用该字段来过滤结果.例如,如果source选项设置为"http://example.com"并且用户键入foo,则会向http://example.com?term=foo发出GET请求.

您确实发送了正确的请求(使用terminput元素的当前值填充的param ),但很可能不在服务器代码中使用它.