我正在使用自动完成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
请指点我。提前致谢
答案 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);
}
});
}