jQuery ui autocomplete插件更改PHP请求URL

时间:2010-10-05 15:29:05

标签: jquery url autocomplete

我正在使用这个插件: 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在这里不是问题,我相信自动完成代码需要更改。

有什么想法吗?

感谢。

2 个答案:

答案 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>

我希望这会对你有所帮助。如果您需要更多,请告诉我。