2009-09-19 56 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}。 – 2009-09-19 17:34:50

回答

5

嘗試:

alert(data[0].filename); 

被返回的JSON是含有一個對象(花括號)的陣列(在括號中),所以必須訪問所述陣列的所述第一元件,以便能夠得到第一個文件的文件名。

+0

就是這樣。現在有道理。謝謝! – Dodinas 2009-09-19 17:36:54