Плагин автозаполнения jQuery ui изменяет URL-адрес PHP-запроса - PullRequest
0 голосов
/ 05 октября 2010

Я использую этот плагин: http://jqueryui.com/demos/autocomplete/#remote

Прекрасно работает, но я хотел бы использовать URL-адрес запроса следующим образом: «www.mysite.com/search/my search input», а не так: «www.mysite.com/?term=my search input», потому что Я использую codeigniter и вот как я работаю с URL. Поэтому мне нужно добавить поисковый ввод, например, «/ my search input», потому что я могу дать первую часть URL, но я не знаю, как изменить добавление «? Term =».

Проблема в том, что к URL будет добавлено? Term = value, и это то, что мне нужно изменить на / search / value. Codeigniter здесь не проблема, я думаю, что автозаполнение кода требует изменений.

Есть идеи?

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 октября 2010

Мне удалось разобраться с этим кодом:

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

Надеюсь, это пригодится, если кто-то ищет ту же вещь.

0 голосов
/ 05 октября 2010

Вы можете использовать URL-адреса codeigniter непосредственно в параметре URL автозаполнения. Я использовал приведенный ниже в одном из моих проектов.

<script>
$(document).ready(function(){
    $("#search").autocomplete('<?php echo site_url('ajax/get_words');?>', {
            extraParams: {
               language: function() { return 'english'; }
           }
        });
});
</script>

Надеюсь, это поможет вам. Дайте мне знать, если вам нужно больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...