2010-10-05 5 views
0

J'utilise ce plugin: http://jqueryui.com/demos/autocomplete/#remotedemande PHP changement du plugin jQuery autocomplete ui URL

Fonctionne très bien, mais je voudrais utiliser l'URL de requête comme ceci: « www.mysite.com/search/my recherche d'entrée "et pas comme ça:" www.mysite.com/?term=my search input "parce que j'utilise codeigniter et c'est comme ça que je travaille avec les URLs. Donc, je devrai ajouter l'entrée de recherche comme ceci "/ mon entrée de recherche" parce que je peux donner la première partie de l'URL mais je ne sais pas comment je peux changer l'ajout de "? Term =".

Le problème est que l'URL sera ajoutée avec? Term = value et c'est ce que j'ai besoin de changer en/search/value. Codeigniter n'est pas un problème ici, le code de saisie semi-automatique a besoin de modifications, je crois.

Des idées?

Merci.

Répondre

1

j'ai réussi à nous en sortir avec ce code:

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

J'espère que cette pratique si quelqu'un est à la recherche de la même chose.

0

Vous pouvez utiliser les URL codeigniter directement dans le paramètre URL de la saisie semi-automatique. J'ai utilisé celui ci-dessous dans un de mes projets.

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

J'espère que cela va vous aider. Faites-moi savoir si vous avez besoin de plus.

+0

Le problème est que l'URL sera ajoutée avec? Term = value et c'est ce que j'ai besoin de changer en/search/value –

+0

Si vous voyez dans mon code, j'ai ajouté le paramètre supplémentaire 'language'. Vous pouvez également ajouter vos paramètres comme ceci. Et surtout, par défaut, jQuery autocomplete enverra des paramètres supplémentaires dans les variables GET comme? Term = valeur. Vous devriez changer le type ajax par défaut en 'post' dans le fichier '$ .ajax ({type:' in jquery.autocomplete.js autour de la ligne n ° 330 à 340. –

+0

damn, a obtenu le mauvais lien de saisie semi-automatique. S'il vous plaît vérifier, merci –