setInterval不起作用

时间:2012-08-08 13:37:19

标签: php jquery ajax

我曾尝试进行实时聊天,但我遇到了问题:setInterval(用于检查新邮件)不起作用:/ ...
这是我的jQuery代码

    $(function(){

        setInterval(function() {
            $.ajax({
                url: "./ajax/checknew.php",
                success: function(data) {
                    $("#chMsgCont").append(data);
                }
            });
        },1000);

        $('#chMsgCont').load('./ajax/msg.php', function() {
            var div = $('#chMsgCont');
            var o = div.offset().top;  
            div.scrollTop( o + 12302012 );
        });
});

我的msg.php

<?php
include("../system/config.site.php");
$query = mysql_query("SELECT * FROM chat_msg ORDER BY timestamp ASC");
while($p = mysql_fetch_assoc($query)) {
    $auth = mysql_fetch_assoc(mysql_query("SELECT * FROM chat_users WHERE id = '".$p['auth_id']."'"));
    $update = mysql_query("UPDATE chat_msg SET new = 'no' WHERE id = '".$p['id']."'");
?>
<div class="chatMsg">
<p id="chatPMsg">
<span class="chatTime"><?php echo date("H:i", $p['timestamp']); ?></span>
<b><?php echo $auth['name']." ".$auth['surname']; ?></b><br />
<?php echo stripslashes($p['msg']); ?>
</p>
<p id="chatImg">
<img src="./images/thumb<?php echo $p['auth_id']; ?>.png" />
</p>
<div style="clear:both;"><!– –> </div>
</div>
<?php
}
?>

我的checknew.php

<?php
include("../system/config.site.php");
$query = mysql_query("SELECT * FROM chat_msg WHERE new = 'yes' ORDER BY timestamp ASC");
if(mysql_num_rows($query) > 0) {
while($p = mysql_fetch_assoc($query)) {
    $auth = mysql_fetch_assoc(mysql_query("SELECT * FROM chat_users WHERE id = '".$p['auth_id']."'"));
?>
<div class="chatMsg">
<p id="chatPMsg">
<span class="chatTime"><?php echo date("H:i", $p['timestamp']); ?></span>
<b><?php echo $auth['name']." ".$auth['surname']; ?></b><br />
<?php echo stripslashes($p['msg']); ?>
</p>
<p id="chatImg">
<img src="./images/thumb<?php echo $p['auth_id']; ?>.png" />
</p>
<div style="clear:both;"><!– –> </div>
</div>
<?php
}
} else {
    echo "";
}
?>

setInterval拒绝附加查询结果:/,怎么可能?

1 个答案:

答案 0 :(得分:-1)

是否必须调用window.setInterval()?