自动完成jquery

时间:2011-08-06 07:55:36

标签: jquery-plugins jquery jquery-autocomplete

我正在使用自动完成jquery。我起诉的代码是这样的:

 $(function() {          
        $( "#search").keyup(function(){
            var cat=$("#categoryTag option:selected").text();
            var url = "${resource.path}.suggestion.$"+this.value+".$"+cat+".json";
            $(this).autocomplete({               
                   source: url,
                   minLength: 2,
                   appendTo: "#search_results_div"
               });
        });

它工作正常,但我得到的网址是这样的http://servername/pagename/suggestion.textboxValue.dropdownValue?term=textBoxVale

我的问题是如何避免查询字符串,因为我想要这样的网址 http://servername/pagename/suggestion.textboxValue.dropdownValue

请指点我。提前致谢

1 个答案:

答案 0 :(得分:1)

source可以是一个回调,你可以在其中找到你想要的任何网址:

$("#search").autocomplete({
    source: loadFromAjax,
    minLength: 2,
    appendTo: "#search_results_div"
});

function loadFromAjax(request, response) {
    $.ajax({
        url: '/your/url/here/' + encodeURIComponent(request.term)),
        dataType: 'json',
        success: function(data) {
            // you can format data here if necessary
            response(data);
        }
    });
}