J'arrive à afficher le résultat d'une requete ajax dans php sous la forme d'une chaine de caractères avec les trois variables et leur valeur.
Mais je ne peux pas extraire de cette chaine chacune des variables avec sa valeur.
Ajax
PHP
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 $("#ok").click(function() { var login = $("#login").val(); var password = $("#password").val(); var dataString = 'login='+ login + '&password=' + password; $.ajax({ type: "POST", url: 'login.php', data: dataString, dataType: "html", success: function(data) { if (data == 0) { $('#errormess').html("identifiant ou mot de passe non reconnu"); } else { $('#errormess').html(data); alert(data.idUtilisateur); alert(data.genre); alert(data.semaine); } } }); return false; });
success: function(data) { affiche :
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 $sql = "SELECT * FROM utilisateurs WHERE login = '$login' AND password = '$password'"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $idUtilisateur= $row["id"]; echo "{ idUtilisateur: $idUtilisateur }"; $genre= $row["genre"]; echo "{ genre: $genre}"; $today=time(); $semaine=strftime('%W',$today) ; echo "{ semaine: $semaine }"; } } $conn->close();
"{ idUtilisateur: 1 }{ genre: 1}{ semaine: 12 }"
Mais les alert affichent "undefined".
Et si je remplace dataType: "html" par dataType: "json", je n'obtiens même pas l'affichage de la chaine data : { idUtilisateur: 1 }{ genre: 1}{ semaine: 12 }
Comment puis-je afficher les alert avec les trois variables (idUtilisateur, genre et semaine) avec leurs valeurs respectives ?
Merci de votre aide.
Partager