Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2011, 16h56   #1
Invité de passage
 
belkherdouh maya
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : belkherdouh maya

Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
Par défaut probleme de 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 :
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 :
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.
Asi2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 13h53   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 074
Points : 4 074
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
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 12h14   #3
Invité de passage
 
belkherdouh maya
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : belkherdouh maya

Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
Bonjour et merci pour ta réponse

Citation:
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 :
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
Asi2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h02.


 
 
 
 
Partenaires

Hébergement Web