Bonjour,
J'aimerais appeler une servlet à partir du javascript mais ça ne fonctionne pas.
Voici mon code :
Merci d'avance pour votre aide
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
37
38
39
40
41
42
43
44
45 function getHttpRequest() { var http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Impossible de créer une instance XMLHTTP'); } // Soit false si pb soit l'objet http_request return http_request; } function appelServlet() { var http_request = getHttpRequest(); if (!http_request){ // Requete impossible alert("XMLHttpRequest non supportée par votre navigateur Internet"); return 0; } var idEntite = document.forms[0].entiteSecu.value; http_request.onreadystatechange = function() { onResult(http_request); }; http_request.open("POST", '/GetDeviseServlet', true); http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); http_request.send("id="+idEntite); } function onResult(http_request) { if (http_request.readyState == 4) { /* 4 : etat "complete" */ if (http_request.status == 200) { /* 200 : statut OK" */ alert("je suis arrivé"); } } }
Partager