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

Servlets/JSP Java Discussion :

probleme envoi xml du servlet et recuperationen js


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 51
    Points : 42
    Points
    42
    Par défaut probleme envoi xml du servlet et recuperationen js
    Bonjour,

    Je suis toujours sur le meme projet que précédement, j'ai avancé mais j'ai toujours un petit probleme.

    donc voila ma servlet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    public class respxml extends HttpServlet implements javax.servlet.Servlet{
     
    public respxml() {
    super();
    }
    @Override
    protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
    arg1.setContentType("text/xml");
    arg1.getWriter().write("<maj>1</maj>");
    }
    et voici mon code 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     
    <script type="text/javascript" >
    var XMLHTTP;
     
    function initXMLHTTP(){
      XMLHTTP=null;
      if(window.XMLHttpRequest) // Firefox et autres
      XMLHTTP = new XMLHttpRequest();
      else if(window.ActiveXObject){ // Internet Explorer
        try {
          XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
          try {
            XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (e1) {
            XMLHTTP = null;
          }
        }
      }
      else { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      }
    }
     
    function JSPrefresh()
    {
            alert('refrech');
            if (XMLHTTP.readyState == 4 )   
            {
                    alert('readyState == 4 ');
                    /*if (XMLHTTP.status==200)
                    {
                            alert('XMLHTTP.status==200');*/
                            var doc= XMLHTTP.responseXML;
    servletmaj=doc.getElementsByTagName('maj')[0].childNodes[0].nodeValue;/*.item(0)*/
                            alert('resultat '+servletmaj);
                    /*}*/
                    
            }
            
     
    }
     
    function survey()
    {
            
            initXMLHTTP();
            var servletmaj=0;
            /*while (1)
            {*/
                    
                    XMLHTTP.open('GET','respwxml','TRUE');
                    XMLHTTP.onreadystatechange=JSPrefresh;
                    XMLHTTP.send(null);
            /*}*/
    }
    </script>
    Mon problème est que la variable doc a soit disant aucune propriete (has no properties).

    Je voudrais savoir d'ou vien ce probleme et si pouviez me le resoudre

    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut
    Un alert de doc renvoie quoi ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    merci de ta rapidite encore une fois lol

    je viens de le faire et le alert de doc me renvoie null

    je ne vois pas pourquoi

    merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    Bonjour,

    tu obtiens ce message d'erreur parce tu ne vérife pas que la réponse recue est OK avant de récuperer le contenu.

    Partie commentée dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (XMLHTTP.status==200)
    il te faut décommenter ce code.

    PS je te conseille l'utilisation de prototype http://www.prototypejs.org/ qui masque la complexité d'ajax.

    Ce qui donnerait un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    new Ajax.Request('/respwxml',
      {
        method:'get',
        onSuccess: function(transport){
          var response = transport.responseXML || "no response text";
          alert("Success! \n\n" + response);
        },
        onFailure: function(){ alert('Something went wrong...') }
      });

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    encore mercie pour les solutions que tu proposes

    J'esaierai volontier ton prototype après avoir resolu mon problem. je prefere comprendre la techno avant de rejouter des couches.

    As tu une idée pourquoi le status n'est pas a 200 et donc doc est null?

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Points : 2 331
    Points
    2 331
    Par défaut
    As tu décommenté le test ?
    Si oui et si ca ne marche pas, fais un alert de status

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    cela nous donne un status de 404.
    IL me semble que si cela garde la meme logique que sur le web cela veut dire que la page est introuvable.

    d'ou peut venir ce probleme du web.xml??

    merci

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 51
    Points : 42
    Points
    42
    Par défaut
    c bon j'ai resolu le probleme,cela venait effectivement d'un pb de configuration du fichier web.xml

    merci

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

Discussions similaires

  1. probleme web.xml pour retrouver ma servlet
    Par chady dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 18/01/2010, 17h02
  2. envoie de flux XML via Servlet
    Par Halloula dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/03/2009, 13h27
  3. Réponses: 1
    Dernier message: 27/12/2007, 09h18
  4. envoi du fichier XML avec servlet
    Par s.lakhlifi dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/10/2006, 11h59

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