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 :
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");
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.

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 ?