Bonjour,
Soit un formulaire d'inscription d'un étudiant qui comprend de nombreux champs.
Suite à la saisie du numéro d'étudiant ou de son numéro INE, je lance un script Ajax de récupération des informations déjà existantes en BDD.
J'arrive sans problème à récupérer et afficher un paquet d'informations mais l'une de ces récupérations semble bloquer la suite.
Première partie du code qui fonctionne :
Code Javascript : 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 function recupererEtudiant(champ) { var chemin = baseChemin(); var objData = {}; var numEtudiant; var message; var adrel; if ($("#etudiantId").val() == "" && $("#" + champ).val().trim() != "") { // Si l'étudiant n'est pas déjà identifié // et si le numéro ou l'INE de l'étudiant n'est pas vide, on cherche l'étudiant portant ce numéro numEtudiant = $("#" + champ).val().trim(); objData = {numEtudiant: numEtudiant, param: champ}; $.ajax({ url: chemin + '/fr/Inscription/aj_recup_etudiant', data: objData, dataType: 'json', cache: 'false', type: 'POST', success: function (infos_etudiant) { /* On compare les infos déjà saisies aux infos récupérées * On remplit les champs encore vides * On affiche une alerte si un champ non vide a une valeur différente de l'information récupérée */ /* *** Identifiant de l'étudiant *** */ $("#etudiantId").val(infos_etudiant.etuId); /* *** Nom usuel de l'étudiant *** */ if($("#nomUsuel").val().trim() == "") { // Nom usuel vide : on affecte la valeur récupérée $("#nomUsuel").val(infos_etudiant.etuNomUsuel); } else if($("#nomUsuel").val().trim() != infos_etudiant.etuNomUsuel) { message = "Le nom usuel déjà saisi (" + $("#nomUsuel").val().trim() + ") de l'étudiant n° " + numEtudiant + " est différent du nom enregistré en base de données : " + infos_etudiant.etuNomUsuel; alert(message); } // Une série d'autres récupérations du même style fonctionne
Ensuite, j'ai un sous-tableau dans le JSON qui permet de récupérer l'adresse électronique :
La récupération fonctionne, l'adrel s'affiche bien mais le alert("test"); que j'ai placé n'affiche rien et la suite du code de récupération ne s'affiche pas.
Code Javascript : 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 /* *** Adrel *** */ if(typeof infos_etudiant.adrel !== 'undefined') { // Une adrel trouvée pour l'étudiant adrel = infos_etudiant['adrel']['0']; if($("#adrel").val().trim() == "") { // Adrel non encore saisie => on affiche celle récupérée $("#adrel").val(adrel.adrelRacine); $("#idAdrel").val(adrel.adrelId); $("#domaineInternet").val(adrel.adrelDomaine); $("#domaineInternetId").val(addrel.adrelIdDomaine); } else if($("#adrel").val().trim() != adrel.adrelRacine) { message = "L'adresse électronique déjà saisie (" + $("#adrel").val() + ") de l'étudiant n° " + numEtudiant + " est différente de celle enregistrée en base de données : " + adrel.adrelRacine + "@" + adrel.adrelDomaine; } } alert("test");
Si je commente toute cette partie de récupération de l'adrel, le alert("test"); s'affiche et la suite du code s'exécute.
Je ne comprends pas ce qui peut bloquer.
Une idée à me soumettre ?
Partager