自动完成jQuery

3

我正在使用一个自动完成的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"
               });
        });

它的工作很好,但我得到的URL是这样的http://servername/pagename/suggestion.textboxValue.dropdownValue?term=textBoxVale 我的问题是如何避免查询字符串,因为我想要这样的URLhttp://servername/pagename/suggestion.textboxValue.dropdownValue 请给我指点。谢谢。
1个回答

1

source可以是一个回调函数,在该函数中您可以ajax任何URL:

$("#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);
        }
    });
}

@mark 谢谢回复,但还有一个问题...它已经删除了查询字符串“term =”,但仍然给出了查询字符串参数的值...现在形成的 URL 是 http://servername/pagename/suggestion.textboxValue.dropdownValue<textboxValue>,但我需要的是 *http://servername/pagename/suggestion.textboxValue.dropdownValue - Avi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接