1

新しいコメントが投稿されると、ドキュメントのタイトルが (1) Web サイトのタイトル (Twitter など) に変わる ajax コメント システムを作成しようとしています。

私のコードはここにあります

xmlHTTP リクエスト

 function loadXMLDoc7(url)
        {
        if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
          xmlhttp=new XMLHttpRequest();
          }
        else
          {// code for IE6, IE5
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
        xmlhttp.open("GET",url,false);
        xmlhttp.send(null);
        document.getElementById('newcomments').innerHTML=xmlhttp.responseText;
        }

PHP

    echo "<script type='text/javascript'>
    function auto2comments()
    { 
    var MyDiv1 = document.getElementById('uiuiui');";
    echo "loadXMLDoc7(MyDiv1.innerHTML)";
    echo "}";
    echo "setInterval(\"auto2comments()\",15000);</script>";
    }

DIV uiuiui には /newcommentingi.php?show=0&id=username が含まれています。問題は、Newcomments DIV がいっぱいになると、
ID =
Show = 0と表示されるのは
なぜですか?

4

1 に答える 1

1

XmlHttpRequest オブジェクトは非同期です。つまり、データの準備が整うと、メソッドでそれを返します。サーバーが応答したときにイベント ハンドラー関数を呼び出すように、イベント ハンドラーとして機能する関数を作成することをお勧めします。

必要なソリューションは次のようなものだと思います: XMLHttpRequest の応答を取得するには?

于 2013-07-19T15:28:55.357 に答える