Bonjour,
J'ai une application qui utilise une requête ajax. Mais j'ai un problème : je lance mon application, j'envoie un message à une autre machine, en attendant, j'affiche une page d'attente. La machine me réponse, j'affiche mon formulaire de connexion. Je saisie les info pour me connecter. J'affiche de nouveau la page d'attente en attendant le traitement et ensuite sa bloque car sa m'affiche pas la page d'accueil.
Voici le code js appelé au chargement de la page d'attente:
Voici le traitement de la requête dans la servlet:
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 <script type="text/javascript"> var requete; function demandeJSP(){ var url = "url?url=ajax"; if (window.XMLHttpRequest) { requete = new XMLHttpRequest(); } else if (window.ActiveXObject) { requete = new ActiveXObject("Microsoft.XMLHTTP"); } requete.open("GET", url, true); requete.onreadystatechange = reponseRedirection; requete.send(null); }; function reponseJSP(){ var message = ""; if (requete.readyState == 4) { if (requete.status == 200) { // exploitation des données de la réponse var messageTag = requete.responseXML.getElementsByTagName("jsp")[0]; message = messageTag.childNodes[0].nodeValue; window.location = message+".jsp"; } } }; </script>
Est-ce parce que il ne supprime pas la réponse précédente et du coup cela ajoute une ligne XML?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 response.resetBuffer(); response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); response.getWriter().write("<jsp>"+page+"</jsp>");
Partager