jquery getjson العودة "غير محدد"
سؤال
أحاول تشغيل 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 عبارة عن صفيف (بين الأقواس) التي تحتوي على كائن واحد (الأقواس المجعد)، لذلك عليك الوصول إلى العنصر الأول من الصفيف لتكون قادرا على الحصول على اسم ملف الملف الأول.
لا تنتمي إلى StackOverflow