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

AJAX Discussion :

[AJAX] Communication : Ajax et JSP


Sujet :

AJAX

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 8
    Points : 10
    Points
    10
    Par défaut [AJAX] Communication : Ajax et JSP
    Bonjour !
    ça fait un mois que je cherche et j'ai pas trouvé une solution
    Merci pour votre aide.
    Je viens de commencer avec AJAX.

    J'ai une page index.html ( se trouve dans un serveur S1)
    dans la page index.HTML : j'envoie une requête pour une page .jsp.
    Les paramètres de la requêtes sont bien récupérés coté serveur, le problème se pose à la réception du traitement coté clients, je reçois rien coté client

    volà ma page index.html

    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
     
     
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="UTF-8">
    <title> Mon programme en Ajax </title>
     
     
    <script type="text/javascript">
    function start() {
     
        var xmlhttp = new XMLHttpRequest();
        var contentDiv = document.getElementById("Content");
     
        xmlhttp.open("POST", "http://127.0.0.1:8080/MyProject/Demo.jsp", true);
     
        xmlhttp.onreadystatechange=function() {
            if (xmlhttp.readyState==4 && (xmlhttp.status==200 || xmlhttp.status==0)) {
     
                contentDiv.innerHTML=xmlhttp.responseText;
     
            }
        }
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
        xmlhttp.send("n=user&l=tuto");
    }
     
    </script>
    </head>
    <body>
        <button id="btnStart" onclick="start()">Start</button>
        <div id="Content"></div>
    </body>
    </html>
    voici mon code Demo.jsp : serveur GlassFish 3.1

    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
     
     
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="ISO-8859-1" %>
    <%
     
     
            System.out.println(request.getParameter("n"));
            System.out.println(request.getParameter("l"));
     
                    String st = request.getParameter("n");
                    String stt = request.getParameter("l");
     
     
            response.setContentType("text/html");
     
                   out.write(" n = " + st );
            out.write(" l = " + stt );
     
    %>
    Je vous remercie.

  2. #2
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par Asi2009 Voir le message
    je reçois rien coté client
    C'est ton responseText qui est vide ? undefined ? ou c'est autre chose ?

    Sinon pense aussi à Firebug pour surveiller tes traitements ajax

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 8
    Points : 10
    Points
    10
    Par défaut
    Bonjour et merci pour ta réponse

    C'est ton responseText qui est vide ? undefined ? ou c'est autre chose ?
    Effectivement, responseText est vide, car la réponse envoyée par TomCat ne peut être déchiffrée ( ou comprise) que par le navigateur, pas par le code JavaScript .

    J'ai trop cherché et j'ai trouvé que ce que je veux faire est impossible pour la raison que : mon code javaScript est la page .jsp ne sont pas dans le même domaine. c'est une condition nécessaire pour envoyer la requête dans le champs url de la méthode open
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlhttp.open("POST", "http://127.0.0.1:8080/MyProject/Demo.jsp", true);
    donc j'ai utilisé les iFrame pour intégrer une réponse dans ma page venant d'un autre serveur.

    Si vous avez des commentaires , merci de me les signaler

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

Discussions similaires

  1. communication AJAX entre JSP/servlet sans JSON
    Par je viens du sud dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/02/2017, 02h02
  2. [AJAX] Communication AJAX et C++
    Par 30avril1989 dans le forum AJAX
    Réponses: 3
    Dernier message: 22/03/2011, 21h16
  3. [AJAX] communication AJAX + JSP
    Par fedexpress dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/02/2009, 17h56
  4. [Ajax appel d'une Jsp] Problème sauvegarde informations
    Par Iphelias dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 17/07/2007, 12h28
  5. [AJAX] Communication PHP ~ JavaScript
    Par TheBaeK1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/05/2006, 19h24

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