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
请确保你实际上筛选在服务器端代码响应,如描述在这里:
自动完成插件不会过滤结果,而是使用术语字段添加查询字符串,服务器端脚本应使用该字段来过滤结果.例如,如果source选项设置为"http://example.com"并且用户键入foo,则会向http://example.com?term=foo发出GET请求.
您确实发送了正确的请求(使用term由input元素的当前值填充的param ),但很可能不在服务器代码中使用它.