0

我正在尝试使用以下命令对 PHP 文件运行一个简单的 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"}]

关于我可能做错了什么的任何想法?

4

1 回答 1

5

尝试:

alert(data[0].filename);

返回的 JSON 是一个包含一个对象(花括号)的数组(方括号),因此您必须访问数组的第一个元素才能获取第一个文件的文件名。

于 2009-09-19T17:34:38.943 回答