【问题标题】:Jquery getJSON returning 'undefined'Jquery getJSON 返回“未定义”
【发布时间】:2010-11-29 18:15:48
【问题描述】:

我正在尝试将简单的 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"}]

关于我可能做错了什么有什么想法吗?

【问题讨论】:

  • 您确定 usrID 字段正在进入服务器吗?尝试将 {usrID: 25} 行重写为 {"usrID": 25}。

标签: php jquery getjson


【解决方案1】:

试试:

alert(data[0].filename);

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

【讨论】:

  • 就是这样。现在有道理了。谢谢!
猜你喜欢
  • 2020-06-30
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 1970-01-01
相关资源
最近更新 更多