整个代码都有效,但是当我试图从数据库中获取数据时会出现问题:
对于获取数据,我使用的是PHP:
function chatStory() {
$sql = mysql_query("SELECT * FROM chat WHERE username = '".$_SESSION['username']."' ");
$rows = array();
while($r = mysql_fetch_assoc($sql)) {
$rows[] = $r;
}
echo json_encode($rows);
}
然后我可以通过JavaScript检索该数据:
$.ajax({
url: 'chat.php?action=chatstory', data: "", dataType: 'json', success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
var msg = row[0];
var user = row[1];
$("#chat_"+nazwa+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxmessagefrom">'+user+': </span><span class="chatboxmessagecontent">'+msg+'</span></div>');
}
}
});
我找不到我的错误。每条消息都在显示。数据库中有7条消息,我可以在聊天框中看到7条消息,但它们显示为 undefined 。