2009-09-19 9 views
0

Je suis en train de courir simple getJSON à un fichier PHP en utilisant:Jquery getJSON retour 'undefined'

$.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?

+0

Etes-vous sûr que le champ usrID fait son chemin vers le serveur? Essayez de réécrire la ligne {usrID: 25} sur {"usrID": 25}. –

Répondre

5

Essayez:

alert(data[0].filename); 

Le JSON être renvoyé est un tableau (les supports) contenant un objet (les accolades), donc vous devez accéder au premier élément du tableau à être en mesure d'obtenir le nom de fichier du premier fichier.

+0

C'était tout. Ça a du sens maintenant. Merci! – Dodinas