自动完成 jquery

发布于 2024-11-28 11:42:33 字数 921 浏览 2 评论 0原文

我正在使用自动完成 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

请给我指点。提前致谢

I am using a autocomplete jquery. Code I am suing is something like this:

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

It is working fine, but The url I am getting is something like this http://servername/pagename/suggestion.textboxValue.dropdownValue?term=textBoxVale

My question is How can I avoid the query string as I want my url like this
http://servername/pagename/suggestion.textboxValue.dropdownValue

Please give me pointers. Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懵少女 2024-12-05 11:42:33

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

source can be a callback in which you can ajax any url you want:

$("#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);
        }
    });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文