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] Réponse XML


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Fondateur
    Inscrit en
    Octobre 2002
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Fondateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 445
    Points : 503
    Points
    503
    Par défaut [AJAX] Réponse XML
    Bonjour,

    A partir d'une source que j'ai trouvée sur internet et que j'ai un accomodé à ma sauce, je suis en train de faire un formulaire de recherche avec auto complétion.

    Voici où ça en est pour le moment :

    http://sylsau.homelinux.net/prog_web.../SearchBox.htm

    Ainsi, lors d'une recherche, une requête est envoyée au serveur qui répond avec un fichier XML de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <resultats>
    <resultat url="./article.php?id=1">Johnny Clegg</resultat>
    <resultat url="./article.php?id=5">Johnny Hallyday</resultat>
    </resultats>
    A partir de ce résultat XML, je vais le parser dans mon javascript et transformer ça en une liste non ordonné dans le div d'affichage.
    Sur le lien de la page que je vous ai mis, tapez : "Jo" et là les 2 suggestions apparaissent.

    Le code HTML généré après le parsing de la réponse XML est le suivant (pour le div de résultat) dans ce cas là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <div style="position: absolute; top: 22px; left: 103px; width: 354px; display: none;" class="SearchBoxResult">
    <ul>
    <li class="">
    <a href="./article.php?idA=6">Johnny Clegg</a></li>
    <li class=""><a href="./article.php?idA=4">Johnny Hallyday - Stade De France</a></li>
    </ul>
    </div>
    Ainsi, on voit bien que les liens HTML sont mis sur chaque élement de la liste. Pourtant lorsque l'on clique sur un résultat dans les suggestions s'affichant rien ne se passe ! C'est comme s'il n'y avait pas de lien.

    Je ne vois pas trop ce que ça pourrait être en fait. Quelqu'un aurait - il une idée de la manière dont je peux arranger ce problème ?

    Merci d'avance de votre aide.

    Sylvain.

    PS : Je savais pas trop si ce sujet avait plus sa place dans ce forum ou dans le forum consacré au HTML. Donc s'il a plus sa place dans un autre forum, n'hésitez pas à le déplacer.
    Développeur Java / Android.
    The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
    In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
    Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
    Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
    Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr

  2. #2
    Membre confirmé
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Points : 640
    Points
    640
    Par défaut
    Le serveur à l'adresse sylsau.homelinux.net met trop de temps à répondre.


    Est-tu certain que le parsing se fait bien ?
    Y aurrait-il un élément invisible (ex: un div) par dessus les liens qui empêche le click ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Fondateur
    Inscrit en
    Octobre 2002
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Fondateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 445
    Points : 503
    Points
    503
    Par défaut
    Une fonction cachait le div immédiatement lorsque l'on quittait le champ de recherche. Là, j'ai mis un timeout sur cette fonction qui cache le div, ça permet de laisser les liens suffisamment de temps pour que le clic soit pris en compte.
    Développeur Java / Android.
    The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
    In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
    Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
    Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
    Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr

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

Discussions similaires

  1. Envoyer une requête http et recevoir la réponse XML
    Par jlscvdb dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 26/02/2007, 17h38
  2. [AJAX] Retour xml
    Par Pollux dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/05/2006, 16h10
  3. [AJAX] Retrouver xml envoyé du client au serveur (via méthode POST)
    Par leszek dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/05/2006, 16h07
  4. Envoi d'une réponse XML REST par un serveur Linux
    Par MayaLeChat dans le forum REST
    Réponses: 6
    Dernier message: 08/03/2006, 14h29
  5. [AJAX] Réponse XML - Functions Javascript
    Par ..:: Atchoum ::.. dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 24/01/2006, 03h02

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