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は、1つのオブジェクト(中括弧)を含む配列(括弧)であるため、最初のファイルのファイル名を取得するには、配列の最初の要素にアクセスする必要があります。

于 2009-09-19T17:34:38.943 に答える