2011-08-06 13 views
2

私はオートコンプリートjqueryを使用しています。私が訴えていたコードは次のようなものである:それは正常に動作しているが、私は取得していますURLは、私が好きな私は、クエリ文字列を回避することができますどのように私の質問があり、このhttp://servername/pagename/suggestion.textboxValue.dropdownValue?term=textBoxValeオートコンプリート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

私に指摘してください。事前に感謝

答えて

1

sourceは、あなたが望む任意のURL AJAX可能なコールバックすることができます:rplyため

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

@マークのありがとうを...しかし、それはまだ1つの問題を持っている...それはクエリ文字列を削除term = 'しかし、依然として私にクエリ文字列パラメータの値を与えています....ここで形成されるURLはhttp://servername/pagename/suggestion.textboxValue.dropdownValue ですが、なんとなく** http:// servername/pagename/suggestion.textboxValue.dropdownValue * – Avi

関連する問題