2009-09-19 5 views
0

Я пытаюсь запустить простой getJSON к PHP-файл с помощью:Jquery getJSON вернувшиеся «неопределенными»

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

И когда предупредительные сообщения выскакивает он читает «не определено.»

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

Любые идеи о том, что я могу делать неправильно?

+0

Вы уверены, что поле usrID подходит к серверу? Попробуйте переписать строку {usrID: 25} на {"usrID": 25}. –

ответ

5

Try:

alert(data[0].filename); 

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

+0

Вот и все. Теперь имеет смысл. Благодаря! – Dodinas