Jquery getJSON retour 'undefined'
Question
Je suis en train de courir d'un simple getJSON à un fichier PHP en utilisant:
$.getJSON("loadThumbs.php", { usrID: 25 }, function(data){
alert(data.filename);
});
Et lorsque les messages d'alerte apparaît, il lit « non défini ».
Voici mon fichier PHP (loadThumbs.php):
$usrID = $_GET['usrID'];
$sql = "SELECT id, isDefaultProfile, filename, usrID FROM profile_images WHERE isDefaultProfile=1 AND usrID='$usrID'";
$result = mysql_db_query($DBname,$sql,$link) or die(mysql_error());
$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
}
print json_encode($rows);
//Which outputs: [{"id":"5","isDefaultProfile":"1","filename":"26.jpg","usrID":"25"}]
Toutes les idées sur ce que je pourrais faire mal?
La solution
Essayez:
alert(data[0].filename);
Le JSON être renvoyé est un tableau (les parenthèses) contenant un objet (les accolades), il faut donc accéder au premier élément de la matrice pour être en mesure d'obtenir le nom du premier fichier.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow