我正在使用这个插件: http://jqueryui.com/demos/autocomplete/#remote
效果很好,但我想使用这样的请求网址:“www.mysite.com/search/my搜索输入”而不是这样:“www.mysite.com/?term = my search input”因为我使用codeigniter,这就是我使用URL的方式。所以我需要附加搜索输入,如“/我的搜索输入”,因为我可以给出URL的第一部分,但我不知道如何更改“?term =”的附加。
问题是该URL将附加?term = value,这就是我需要更改为/ search / value的内容。 Codeigniter在这里不是问题,我相信自动完成代码需要更改。
有什么想法吗?
感谢。
答案 0 :(得分:1)
我设法用这段代码解决了这个问题:
$( "#test" ).autocomplete({
source: function(req, add){
$.ajax({
url: 'search/q',
dataType: 'json',
type: 'POST',
data: req,
success:function(data){
var items = [];
$.each(data, function(i, val){
items.push(val);
});
add(items);
}
})
},
minLength: 2,
autoFill:true,
highlight:true,
scroll:true,
selectFirst:true,
matchContains: true
});
如果有人在寻找相同的东西,我希望这会派上用场。
答案 1 :(得分:0)
您可以直接在autocomplete的URL参数中使用codeigniter网址。我在我的一个项目中使用了以下一个。
<script>
$(document).ready(function(){
$("#search").autocomplete('<?php echo site_url('ajax/get_words');?>', {
extraParams: {
language: function() { return 'english'; }
}
});
});
</script>
我希望这会对你有所帮助。如果您需要更多,请告诉我。