您必须将$.getJSON()
函数包装在一个函数中,只要文本字段的值发生更改,该函数都将由插件执行
source: function( request, response ) {
$.getJSON($SCRIPT_ROOT + "/_search_university", {
search: request
}, response);
}
现在,根据您从服务器返回的内容,上面的内容就足够了。但是,如果您需要过滤或映射数据以使自动完成功能显示出来,则需要使用该$.map()
功能将数据转换为自动完成功能可接受的格式
source: function( request, response ) {
$.getJSON($SCRIPT_ROOT + "/_search_university", {
search: request
}, function( data ) {
response( $.map( data.results, function( item ) {
return {
label: item.name,
value: item.id
}
}));
});
}
如果您提供服务器返回的JSON,我可以更具体
检查http://api.jqueryui.com/autocomplete/#option- source查看更多信息