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] Chaine de caratere avec ajax


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 30
    Par défaut [AJAX] Chaine de caratere avec ajax
    j ai ce code qui me permet de retourner une String :

    JAVASCRIPT:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function lire() {
       var txt = document.getbyid("dure");
       var url = "/mastrutsapp/oncf.do?valeur=" + escape(txt.value);
       if (window.XMLHttpRequest) {
           requete = new XMLHttpRequest();
       } else if (window.ActiveXObject) {
           requete = new ActiveXObject("Microsoft.XMLHTTP");
       }
     
       requete.open("GET", url, true);
       requete.onreadystatechange = afficher;
       requete.send(null);
    }
    function afficher() {
      var message = "";
      if (requete.readyState == 4) {
        if (requete.status == 200) {
          var messageTag = requete.responseXML.getElementsByTagName("message")[0];
          message = messageTag.childNodes[0].nodeValue;
          document.getElementById("client").value=message;
        }
      }
    }
    SERVEUR:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //apres le traitement:
    //resultat est de type string
    res.setContentType("text/xml");
    	    res.setHeader("Cache-Control", "no-cache");
    		res.getWriter().write("<message>"+resultat+"</message>");
    		    return (mapping.findForward("succes"));
    moi je veux retourner plus qu une chaine de carataire au niveau du serveur cad reslutat1 et resulat2 et resulat3 et les afficher pour client1 et client2 et client3?????????
    comment je modifie mon code?

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par _momo
    moi je veux retourner plus qu une chaine de carataire au niveau du serveur cad reslutat1 et resulat2 et resulat3 et les afficher pour client1 et client2 et client3?????????
    comment je modifie mon code?
    Bien qu'il soit effectivement lié à une mécanique Ajax, ton problème est uniquement lié au langage serveur (comment générer ce que tu souhaites).

    C'est du Java, non ?

    A+

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 30
    Par défaut
    j ai essayer d envoyer une liste de String ca passe au niveau serveur mais comment parcourir la liste au niveau client???
    si je laisse le code comme il est :

    var messageTag = requete.responseXML.getElementsByTagName("message")[0];
    message = messageTag.childNodes[0].nodeValue;
    document.getElementById("client").value=message;

    il m affiche "[1,2,3]" donc la liste est bien passe question maintenant comment la parcourir??

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par _momo
    il m affiche "[1,2,3]" donc la liste est bien passe question maintenant comment la parcourir??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var tabMessage = message.substring(1, message.length-2).split(',');
    // alert(tabMessage[0]+tabMessage[1]+tabMessage[2]);
    devrait te générer un tableau JS contenant les différentes valeurs ...

    A+

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 30
    Par défaut
    merci ca marche juste une petite midification c (length-1) et pas -2

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par _momo
    merci ca marche juste une petite midification c (length-1) et pas -2
    Ah ben oui, tiens !
    Qu'est ce qui m'a pris de mettre -2

    A+

Discussions similaires

  1. [AJAX] affichage d'images avec ajax
    Par Pi2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/12/2006, 18h56
  2. [AJAX] lire ficher txt avec ajax
    Par lavm01 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/11/2006, 23h23
  3. [AJAX] Listes déroulantes liées avec Ajax
    Par paupiette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/08/2006, 16h51
  4. [AJAX] Enchainer plusieurs requêtes avec Ajax
    Par Bobtop dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/08/2006, 08h13
  5. [AJAX] Modifier avec AJAX une image générée avec GD
    Par thsantac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/03/2006, 19h34

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