我正在尝试从数据库收集数据以返回填充 jQueryUI 自动完成字段。
我收集数据的 ajax 查询工作正常,如下所示:
$.ajax({
type: "GET",
url: "/devices/autocomplete",
data: { keywords: keyword_string },
cache: true,
success: function(){
}
});
这将返回 json 格式的数据 - 我基本上想将此函数与我的自动完成函数“合并”,但不确定我做错了什么。
$("#tags").autocomplete({
source: function(request, response){
$.ajax({
type: "GET",
url: "/devices/autocomplete",
data: { keywords: keyword_string },
cache: true,
success: function(html){
//$("ul#results").html(html);
}
});
},
minLength: 2,
dataType: "json",
cache: false,
focus: function(event, ui) {
return false;
},
select: function(event, ui) {
this.value = ui.item.label;
/* Do something with user_id */
return false;
}
});
谁能解释我如何将 /devices/autocomplete URL 传递给自动完成功能并将 json 数据返回给自动完成源?