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; } }
Partager