-4

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

誰が私が間違っていたか教えてください。

4

1 に答える 1

0

あなたのコードには何も問題がないようです. から有効な答えを得ていない可能性がありますmsgsprint.php.

これは、正常に動作しているコードに基づくデモです

次のことをお勧めします: - リクエストのステータスにエラーがないかテストします。-setTimeout次の通話を計画するために使用しますnewmsgs

それが私がデモでやったことです。

于 2012-08-08T08:53:36.507 に答える