IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] Comment faire ce genre de saisie ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut [AJAX] Comment faire ce genre de saisie ?
    Bonsoir,

    J'ai vu un formulaire dans lequel l'utilisateur commence par saisir un chiffre pour le code postal, et cela affiche en liste pré-saisie toutes les communes de France dont le code postal commence par le chiffre en question.
    On m'a dit que ça se faisait en Ajax, mais ce que je voudrais savoir, c'est comment ? Est-ce possible sans framework ? Faut-il se connecter à une base de données pour avoir toutes les villes ? Est-ce compliqué ?
    Merci.

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    Je n'ai pas trouvé d'exemple sur dvp. Fais une recherche sur google avec pour mot clé "autocompletion" ou "autocomplete"

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut
    Merci, je ne connaissais pas le terme à cela.
    J'ai trouvé cela sur Dvp :
    http://dcabasson.developpez.com/arti...as-a-pas/#L1-A

    Mais le contenu php me fait un peu peur. Est-ce qu'il vaut mieux chercher un autre exemple, ou le php est-il transposable en Java ?

  4. #4
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Si tu sais faire une boucle en Java et afficher un résultat t'as tout en main.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut
    Ah ça je sais faire : me connecter à la base, et récupérer toutes les villes.
    Donc si je comprend bien, sur le lien, j'ai juste à changer le code php en Java, et ranger dans la variable $liste toutes les communes ? Tout le reste je garde tel quel ?

    Désolé, je débute vraiment dans ce qui est développement web, et quand c'est autre chose que de la prog je suis perdu. ^^

  6. #6
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Ce ne sera pas forcément un copier/coller strict, mais en gros oui.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Citation Envoyé par Monkey_D.Luffy Voir le message
    Mais le contenu php me fait un peu peur. Est-ce qu'il vaut mieux chercher un autre exemple, ou le php est-il transposable en Java ?
    Bonjour,

    Il n'y a aucune restriction concernant le langage utilisé coté serveur, l'essentiel est que le serveur soit en mesure de fournir la réponse attendue par le script de la page cliente.

    Tu défini ton protocole d'échange entre le script Ajax de l'autocomplétion coté client et la page chargée de fournir les données coté serveur et après libre à toi d'utiliser la technologie que tu veux.

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut
    Ok merci pour les conseils.

    J'avais commencé à travailler sur le lien que j'avais posté. En cas de difficulté, j'essaierai les autres.

    Citation Envoyé par younid Voir le message
    Il n'y a aucune restriction concernant le langage utilisé coté serveur, l'essentiel est que le serveur soit en mesure de fournir la réponse attendue par le script de la page cliente.
    Ah intéressant. J'espère que côté client ça ne changera rien selon que je fasse la requête sur un serveur en .java.

    Le seul truc qui m'inquiète, c'est de savoir si dans ce code :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    _xmlHttp.open("GET",_adresseRecherche+"?debut="+valeur,true);

    _adresseRecherche peut être ou non un .java, qui exécuterait alors un doGet.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Citation Envoyé par Monkey_D.Luffy Voir le message
    Le seul truc qui m'inquiète, c'est de savoir si dans ce code :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    _xmlHttp.open("GET",_adresseRecherche+"?debut="+valeur,true);

    _adresseRecherche peut être ou non un .java, qui exécuterait alors un doGet.
    _adresseRecherche doit être une url valide et retourner une réponse compréhensible par ton script coté client. Le meilleurs test c'est de saisir directement cette adresse sur ton navigateur (attention aux paramètres en POST ou GET) et de voir si la réponse est correct... sinon faire un affichage de la reponse dans un DIV afin de la contrôler avant faire la suite du traitement par le script client. Un simple test unitaire mais qui vaut son pesant d'or

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut
    Je voudrais savoir, comment être sûr que lors de l'exécution de cette ligne, _adresseRecherche est valide ou non ?

    Code Ajax : Sélectionner tout - Visualiser dans une fenêtre à part
    _xmlHttp.open("GET",_adresseRecherche+"?debut="+valeur,true);

    Lorsque je mets un fichier php dans _adresseRecherche, cela fonctionne mais me renvoie false.
    Quand je mets un autre fichier (.jsp par exemple), cela ne fonctionne pas et me renvoie true.

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut
    Problème résolu. J'avais pas configuré la réponse de la servlet en text/xml.

  12. #12
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Un petit tag [Résolu] en titre en cliquant sur le bouton ne serait pas superflu.

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut
    Oups, oui c'est vrai.

    En tout cas merci de votre aide. Là je pense que je peux enfin avancer.

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    Bien, alors bonne continuation jeune padawane

    Et surtout n'oublie pas que la force sera toujours de ce coté ci du net !!!

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Par défaut
    Ce fut long et douloureux mais on peut dire que ça valait la peine.
    Encore merci, et bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] comment faire une zone reactive
    Par didou038 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/12/2006, 12h51
  2. [AJAX] Comment faire un POST ?
    Par rob2-9 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/11/2006, 22h22
  3. Réponses: 1
    Dernier message: 31/10/2006, 11h15
  4. [AJAX] Comment faire de l'ajax vers deux serveurs
    Par wtfu dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/07/2006, 13h39
  5. [VB6] Comment faire pour annuler la saisie dans un combobox ??
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 14/06/2006, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo