Un morceau de code semble bloquer la suite
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. 8O
Première partie du code qui fonctionne :
Code:
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:
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. :calim2:
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 ?