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?

Était-ce utile?

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
scroll top