0

我正在尝试使用代码使用 jquery UI 自动完成来运行自动搜索选项的查询,

$("#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”?

4

1 回答 1

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);
};
于 2012-09-03T06:43:31.813 回答