DIV自动刷新

时间:2012-08-08 08:07:20

标签: php ajax html

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

index.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'; 
?>

请有人告诉我我做错了什么。

1 个答案:

答案 0 :(得分:0)

您的代码似乎没有任何问题,也许您没有从msgsprint.php获得有效答案。

以下是基于您的代码正常工作的Demo

我建议你: - 您测试错误的请求状态。 - 您使用setTimeout来计划对newmsgs

的下一次调用

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