Bonjour,

J'aimerais appeler une servlet à partir du javascript mais ça ne fonctionne pas.
Voici mon code :
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é");
}
}
}
Merci d'avance pour votre aide