سؤال

أحاول تشغيل GetJson بسيطة إلى ملف PHP باستخدام:

$.getJSON("loadThumbs.php", { usrID: 25 }, function(data){
  alert(data.filename);
  });

وعندما ينبثق رسائل التنبيه، يقرأ "undefined".

إليك ملف PHP الخاص بي (loadthumb.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"}]

أي أفكار حول ما قد أفعله خطأ؟

هل كانت مفيدة؟

المحلول

يحاول:

alert(data[0].filename);

يتم إرجاع JSON عبارة عن صفيف (بين الأقواس) التي تحتوي على كائن واحد (الأقواس المجعد)، لذلك عليك الوصول إلى العنصر الأول من الصفيف لتكون قادرا على الحصول على اسم ملف الملف الأول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top