我正在尝试使用代码使用jquery UI自动完成来运行autosearch选项的查询,
$("#srchBox").autocomplete({
source: "http://localhost:8080/cleo-primer/rest/elements/search?uid=1"
});
当我运行它时,它会发送查询GET http://192.168.2.243:8080/cleo-primer/rest/elements/search?uid=1&term=in
,
但原始查询应为GET http://192.168.2.243:8080/cleo-primer/rest/elements/search?uid=1&query=in
,
查询后的部分是我们在搜索框中输入的输入。 是否可以将“term”改为“query”?
答案 0 :(得分:3)
更改callback
功能并处理回复:
$("#srchBox").autocomplete({
source: function(request, response) {
$.get('http://192.168.2.243:8080/cleo-primer/rest/elements/search', {
query: request.term,
uid: 1
}, function(data) {
// process data
});
}
}).data("autocomplete")._renderItem = function(ul, item) {
$(ul).attr('id', 'search-autocomplete');
return $("<li class=\""+item.type+"\"></li>")
.data( "item.autocomplete", item )
.append("<a href=\""+item.url+"\">"+item.title+"</a>").appendTo(ul);
};