我想打一个jQuery聊天,我无法加载聊天内容进入客舱.. 加载脚本(我使用的登录会话,所以我需要传输的用户名JS)为什么聊天内容无法加载?
<?php
include "protect/1.php";
print "<script type=\"text/javascript\">var name = '".$_SESSION['username']."'; </script>";
?>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){ chat_update(name) });
setInterval("chat_update("+name+")",1000);
function chat_update(user) {
$.post("response.php",{ username:user },function(data){
$(".chatbox").html(data);
}
</script>
而且在div:
<div class="chatbox"></div>
如果我打开response.php(通过发送后值的形式),它加载的所有消息。所以这是非常令人迷惑..
编辑:要添加response.php,也许问题是有,但我不这么认为..
<?php
include "functions.php";
include "sql.php";
$iQuery = mysql_query("SELECT * FROM chat ORDER BY id ASC");
while($row = mysql_fetch_array($iQuery)) {
if($row["to"] != null) {
if($_POST["username"] == $row["to"] || $_POST["username"] == $row["sender"])
echo "<span class=\"text\">".$row["date"]." | ".$row["sender"].": ".$row["message"]."</span><br>\n";
}
switch(getbyUser($_POST["username"],"level")) {
case 1: echo "<span class=\"text\">".$row["date"]." | ".$row["sender"].": ".$row["message"]."</span><br>\n"; break;
case 2: echo "<span class=\"text\">".$row["date"]." | ".$row["sender"].": ".$row["message"]."</span><a href=\"?page=admin/delmsg&msg=".$row["id"]."\"><img src=\"res/del.png\"></a><br>\n"; break;
case 3:
case 4: echo "<span class=\"text\">".$row["date"]." | ".$row["sender"].": ".$row["message"]."</span><a href=\"?page=admin/delmsg&msg=".$row["id"]."\"><img src=\"res/del.png\"></a><a href=\"?page=admin/editmsg&msg=".$row["id"]."\"><img src=\"res/edit.png\"></a><br>\n"; break;
}
}
mysql_free_result($iQuery);
?>
首先,你的chatbox是div吗?它如何从用户那里收到任何消息?其次,你试图达到的总体目标是什么? –
“$(”。chatbox“)。html(data);”多数民众赞成如何即时尝试加载数据从response.php – user2008287
好吧,它是“加载所有”的消息,即使那些用户名不等于'$行[“至”]'或'$行[“发件人”]' ? –