我正在尝试访问 JSON 对象的属性。我的ajax调用是:
$.ajax({
url: 'login.php',
type: 'post',
dataType: 'json',
data: $('#frmLgn').serialize(),
success: function(data) {
console.log(data[0].message);
console.log(data[1].message);
console.log(data[2].message);
}
PHP 是:
for ($i = 0; $i < $queryMsgCntResults; $i++) {
$queryGetNew = "SELECT message, msgID FROM $username WHERE isNew = 1;";
try
{
$stmt = $db->prepare($queryGetNew);
$stmt->execute();
$message = $stmt->fetch(PDO::FETCH_ASSOC);
$messageArray[] = $message;
}
catch(PDOException $ex)
{
die("Failed to run query: " . $ex->getMessage());
}
}
echo json_encode($messageArray);
}
我期待这个输出:
console.log(data[0].message); //contents of message1
console.log(data[1].message); //contents of message2
console.log(data[2].message); //contents of message3
但是得到:
console.log(data[0].message); //contents of message1
console.log(data[1].message); //contents of message1
console.log(data[2].message); //contents of message1
我错过了什么/搞砸了什么?
请关闭这个问题。为了清楚起见,我将重新组织、重新测试并很可能重新发布。感谢您的所有帮助,并为浪费任何人的时间而道歉。谢谢你。