JQuery getJSON, возвращающий «неопределенный» - PullRequest
0 голосов
/ 19 сентября 2009

Я пытаюсь запустить простой getJSON в файл PHP, используя:

$.getJSON("loadThumbs.php", { usrID: 25 }, function(data){
  alert(data.filename);
  });

И когда всплывают сообщения с предупреждениями, они читают "undefined".

Вот мой 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"}]

Есть идеи, что я могу делать не так?

1 Ответ

5 голосов
/ 19 сентября 2009

Попробуйте:

alert(data[0].filename);

Возвращаемый JSON - это массив (квадратные скобки), содержащий один объект (фигурные скобки), поэтому вам необходимо получить доступ к первому элементу массива, чтобы иметь возможность получить имя файла первого файла.

...