我正在尝试使用以下命令将简单的getJSON运行到PHP文件:
$.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 :(得分:5)
尝试:
alert(data[0].filename);
返回的JSON是一个包含一个对象(花括号)的数组(括号),因此您必须访问数组的第一个元素才能获取第一个文件的文件名。