Obtenir les variables d'une requête PHP avec Ajax
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
Code:
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;
}); |
PHP
Code:
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(); |
success: function(data) { affiche :
"{ 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.