Bonjour,

Mon code et mes requetes AJAX fonctionnaient bien jusqu'a ce que je decide de faire un switch case sur la fonction traitementResultat.
Je verifie bien que celle ci reçoit un nom de formulaire en type STRING mais ensuite je n'ai rien, même pas un message d'erreur (sauf sous IE6).
Je ne vois pas ou mon code est faux et j'ai bel et bien l'impression que c'est le onreadystatechange qui m'empeche d'executer correctement le switch case.

Merci d'avance

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 
function traitementResultat(nomFormulaire) {
	alert(nomFormulaire+" "+typeof(nomFormulaire));
	if (requete.readyState == 4) 
	{
		if (requete.status == 200 || requete.status == 304) 
		{
			var data = eval('('+requete.responseText+')');
 
			switch (nomFormulaire) {
				case 'presentation' :
					alert("presentation traitement");
                                        presentation();
					break;
				case 'structure' :
					alert("structure traitement");
					break;
				case 'langueVivante' :
					// appel fonction langueVivante;
					break;
				case 'fonctionnement' :
					// appel fonction fonctionnement
					break;
				case 'projetEcole' :
					// appel fonction projetEcole
					break;
				case 'infos' :
					// appel fonction infos
					break;					
			}
		}
		else 
		{
			alert("Erreur HTTP N°"+requete.status);	
		}
	}
}
 
function getDonnees() {
	requete = newRequeteAJAX();
	// Methode POST asynchrone
	requete.onreadystatechange = traitementResultat("presentation");
	requete.open("POST", "query.php", true);
	requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requete.send("RNE=0620058B");
}
 
 
function sendDonnees() {
	alert("plop");
}
 
function presentation() {
			document.forms["presentation"].elements["typeEcole"].selectedIndex = data.typeEcole;	// 0 Elementaire ; 1 Maternelle ; 2 Primaire
			document.forms["presentation"].elements["telephone"].value = data.telephone;
			document.forms["presentation"].elements["siteWeb"].value = data.siteWeb;			
			document.forms["presentation"].elements["mail"].value = data.mail;
 
			// RPI
			switch (parseInt(data.RPI)) {
				case 0 :	// RPI = OUI
					document.forms["presentation"].elements["RPI"][1].checked = true;
					break;
				case 1 :	// RPI = NON
					document.forms["presentation"].elements["RPI"][0].checked = true;
					break;
			}
 
			// Education Prioritaire
			switch (parseInt(data.EP)) {
				case 0 :
					alert("Educ. Prio. = "+parseInt(data.EP));		// Debug
					document.forms["presentation"].elements["EP"][0].checked = true;
					break;
				case 1 :
					alert("Educ. Prio. = "+parseInt(data.EP));		// Debug
					document.forms["presentation"].elements["EP"][1].checked = true;
					break;
				case 2 :
					alert("Educ. Prio. = "+parseInt(data.EP));		// Debug
					document.forms["presentation"].elements["EP"][2].checked = true;
					break;				
			}
}