Remplaces déjà ton "keydown" par "keyup" car sinon cela fait par exemple :
Quand j'appuies sur la touche a (touche pas encore relachée), il envoie une requête avec le contenu de la recherche qui est vide à ce moment.
Ensuite tu appuies sur la touche l, il envoie une requête avec le contenu de la recherche qui est "a" à ce moment.
Bonjour,
Je souhaite faire une requête en ajax pour auto complété le champs "ville" . J'ai dans ma base la table ville et j'arrive bien a récupéré les informations. Mais après je coince pour manipulé le dom et afficher les résultats en fonction de la saisie .
Côté serveur j'utilise Laravel
Mon controller :
Ma route :
Mon code JS :
Le HTML :
Je pense pas que ce soit la bonne méthode, parce que déjà je rencontre plusieurs problème :
- J'utilise la valeur du btn pour appelé mon URL mais me retourne 404 lors de la 1er et 2eme saisie avec l'event keyup ou keydown
- Et enfin j'ajoute les elements mais ne les supprime pas . La recherche ne s'affine pas, j'en ajoute seulement et si l'utilisateur change sa saisie et écris B au lieux de A , et bien j'aurai les champs A et B .
Pour testé :
www.mesferias.fr
Il faut se connecté, et c'est le champs "ville" dans "galerie"
Id : test@test.test
pass : test0123
Merci d'avance pour votre temps et bonne soirée
4 réponses
Salut merci pour ta rapidité, bien vue, j'ai bien la bonne lettre , mais pareil les elements ne s'échappe pas au fur et mesure
Bonsoir.
les elements ne s'échappe pas au fur et mesure
Si tu veux dire que le listing ne se vide pas entre chaque requête dans la div, il te suffit par exemple de le vider avant de boucler sur les enregistrements que tu reçois, exemple :
Hello,
Merci pour ta réponse, c'est tout à fait ça . Du coup merci à vous deux vous avez répondu a mes deux problèmes