почему Ajax AutoComplete для jQuery не работает? - PullRequest
1 голос
/ 26 августа 2011

Привет, я использую codeigniter и Ajax AutoComplete для jQuery

в моем jquery. Я определяю свое автозаполнение следующим образом:

    a = $('.city').autocomplete({
        serviceUrl: "<? echo $this->config->item('base_url'); ?>home/auth/city_autocomplete",
    });

.city - это имя класса моего поля ввода

мое действие city_autocomplete это

    function city_autocomplete(){

        $array = array('query'=>'Li','suggestions' => array('Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'));                       
        echo  json_encode($array) ;
    }

у меня здесь жестко фиксированные значения

мой массив json_encoded это

{"query":"Li","suggestions":["Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania"]}

при вводебуква в поле ввода города, я могу видеть вышеупомянутый ответ json массив, но проблема не в том, что выводные подсказки не отображаются.когда я проверяю

<div id="AutocompleteContainter_c6592" style="position: absolute; z-index: 9999; top: 590.85px; left: 533.383px;">

нет опций

почему это происходит, я делал это раньше точно так же, и это работало отлично, почему предложения не отображаются.пожалуйста, помогите мне ...............: (

ОБНОВЛЕНИЕ

это библиотека, которую я использую

http://www.devbridge.com/projects/autocomplete/jquery/

1 Ответ

0 голосов
/ 30 ноября 2011

Я думаю, что вы не разрешаете параметры запроса в config.php CI, разрешаете параметры запроса

$config['enable_query_strings'] = TRUE;

ИЛИ пользовательский метод записи ajax

или заменяет строку в jquery.autocomplete.js

$.get(this.serviceUrl, me.options.params, function(txt) { me.processResponse(txt); }, 'text');

до

$.post(this.serviceUrl, me.options.params, function(txt) { me.processResponse(txt); }, 'text');
...