2011-08-26 3 views
1

Salut un im en utilisant CodeIgniter et Ajax saisie semi-automatique pour jQuerypourquoi Ajax AutoComplete pour jQuery ne fonctionne pas?

dans mon jquery i définir mon auto complet comme ce

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

.city est le nom de la classe de mon champ de saisie

mon action city_autocomplete est ce

function city_autocomplete(){ 

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

j'ai des valeurs câblées ici

mon tableau est json_encoded ce

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

quand j'entrer dans une lettre dans la boîte d'entrée de la ville, je peux voir le tableau JSON de réponse ci-dessus, mais le problème est pas vlues de suggesion est affiché. quand je vérifie

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

il n'y a pas d'options

pourquoi est-ce qui se passe, je l'ai fait avant de la même façon et il a parfaitement fonctionné, pourquoi les suggessons ne pas montrer. S'il vous plaît aidez-moi ............... :(

MISE À JOUR

c'est la bibliothèque j'utilise

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

Répondre

0

Je pense que vous n » t permettre à des paramètres de requête dans config.php de CI permettent les paramètres requête

$config['enable_query_strings'] = TRUE; 

ou l'utilisateur méthode post Ajax

ou remplacer la ligne en 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');