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] [JSP] Comment le moteur AJAX considère que le readyState == 4 ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut [AJAX] [JSP] Comment le moteur AJAX considère que le readyState == 4 ?
    Bonjour,

    J'explique mes besoins et mon environnement.

    Je travaille avec JSP sur le principe suivant :
    Une JSP d'affichage et une JSP de traitement. La JSP de traitement appelle la JSP d'affichage par un forward (<jsp:forward>) et la JSP d'affichage appelle la JSP de traitement par un submit de formulaire.

    Dans mon mode de fonctionnement, j'utilise l'AJAX pour appeler ma JSP de traitement, qui forwarde vers ma JSP d'affichage qui est submitée vers la JSP de traitement qui elle même forwarde vers un fichier XML que je veux lire depuis la méthode Javascript définie dans l'AJAX.

    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
     
      ...
      var xhr;
      if(navigator.appName == "Netscape")
        xhr = new XMLHttpRequest();
      else
        xhr = new ActiveXObject("MSXML2.XMLHTTP");
     
      xhr.open("GET", sUrl,true);
      xhr.onreadystatechange = function() {maMethode(xhr)};
      xhr.send(null);
      ...
     
    function maMethode(xhr)
    {
      if (xhr.readyState == 4 )
      {
        alert(xhr.statusText);
        if (xhr.status == 200)
        {
          alert(xhr.responseText);
          response  = xhr.responseXML.documentElement;
        }
      }
    }
    Le problème est que le responseText d'affiché n'est pas mon fichier XML mais ma JSP d'affichage. Il n'a pas l'air de prendre en compte le submit sur cette page et doit penser que les traitements sont terminés...

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Pas compris....
    AJAX retourne le texte que le serveur lui renvoie et un point c'est tout... Après, c'est à toi de voir ce qu'il faut faire de ce texte...

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Par défaut
    Oui je me suis râté. Je voulais en fait faire deux aller retours avec le Serveur.

    En fait j'ai remédié à ça en faisant tout faire par ma JSP de traitement.

  4. #4
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    C'est en effet la solution qui me semble la meilleure.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/07/2012, 09h57
  2. Réponses: 6
    Dernier message: 13/07/2007, 11h46
  3. [AJAX/JSP] Insertion de code jsp dans des div
    Par Fitz Mallory dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/12/2006, 17h22
  4. [AJAX/JSP] Perte de la session et de response sous IE
    Par maxbzh56 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/08/2006, 11h04
  5. [AJAX] Comment débuter en Ajax
    Par Florent08800 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/05/2006, 11h24

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