автозаполнение JQuery - PullRequest
       26

автозаполнение JQuery

3 голосов
/ 06 августа 2011

Я использую автозаполнение 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

Мой вопрос: как мне избежать строки запроса, так как я хочу, чтобы мой URL был таким http://servername/pagename/suggestion.textboxValue.dropdownValue

Пожалуйста, дайте мне указатели. Заранее спасибо

1 Ответ

1 голос
/ 06 августа 2011

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);
        }
    });
}
...