DIV 自动刷新


DIV auto refresh

我尝试每 5 秒刷新一次div,但它不起作用,我有 3 个文件。

索引.php包含:

     <html>
        <head>  
            <script type="text/javascript" src="javascript/jquery-1.3.2.js" ></script>
            <script type="text/javascript" src="javascript/javascript.js" ></script>
            <script type="text/javascript">
                $(document).ready(function(){
                setInterval ("newmsg()", 5000);
                setInterval ("newpause()", 5000);
                }); 
            </script>
        </head>
        <body>
            <div id="msgs">
                <?php echo date("H:i:s");  ?>
            </div>
        </body>
    </html>

然后我有javascript.js它包含

        function GetXmlHttpObject() {
        var xmlHttp = null;
        try {
             xmlHttp = new XMLHttpRequest();
             }
        catch (e) {
            try {
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
         }
         return xmlHttp;
    }
    function newmsg(){
        var request = GetXmlHttpObject();
        request.open("get", "msgsprint.php", true);
        request.send(null);
        request.onreadystatechange = function response() {
            if (request.readyState === 4) {
                if(request.responseText != "false"){
                    $('#msgs').html(request.responseText);
                }
            }
        }   
    }
    function newpause(){
        var request = GetXmlHttpObject();
        request.open("get", "newpauseprint.php", true);
        request.send(null);
        request.onreadystatechange = function response() {
            if (request.readyState === 4) {
                if(request.responseText != "false"){
                    $('#newpauselist').html(request.responseText);
                }
            }
        }   
    }

我有 msgsprint.php

其中包含
<?php
    echo 'ivan'; 
?>

谁能告诉我我做错了什么。

您的代码中似乎没有任何错误,也许您没有从msgsprint.php那里得到有效的答案。

这是一个基于您的代码的演示,运行良好

我建议你:- 测试请求状态是否存在错误。- 您使用setTimeout来计划下一次呼叫newmsgs

这就是我在演示中所做的。