Bonjour a tous
Je suis nouveau dans le coin donc j espere faire ce qu il faut...
En fait je debute dans AJAX/JSP
Mon probleme est que le code suivant fonctionne sous Firefox mais pas sous IE
L erreur est que je ne peux acceder aux variables sessions et response.
Dans cet exemple j ai l affichage suivant:
Alors que j aurai aime avoir:<HTML>
<HEAD>
<TITLE>DealxxInsert</TITLE>
</HEAD>
<BODY>
totox
Youhou
ok pour requestor
Youhou
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 Code AJAX: var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer { //xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); try { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xhr_object = new ActiveXObject("Msxml2.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("GET", 'insert.jsp?ajax=true', true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { alert("Retour"+xhr_object.responseText); } else { alert("attente"); } } xhr_object.send(null);
Ma page insert.jsp:
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 <HTML> <HEAD> <TITLE>DealxxInsert</TITLE> </HEAD> <BODY> totox <%if(request.getParameter("ajax")!=null) { response.resetBuffer(); if(session.getAttribute("requestor") == null) { out.println("ok pour requestor"); } out.println("Youhou"); response.flushBuffer(); } else { %> </BODY> </HTML> <%}%>
Je suis sur d avoir requestor en session une autre page ss AJAX le vois parfaitement...
Quelqu un aurait une idee??
Merci d avance.
Max
Partager