0

コードを再確認しましたが、どこが間違っていたのかわかりませんでした。ボタンをクリックするたびに、generate.php からファイルを取得しません。

INDEX.PHP

<html>
    <head>
        <title>Title</title>
        <script type="text/javascript">

            function myLoad(){
                if(window.XMLHttpRequest){
                    xmlhttp = new XMLHttpRequest();
                }else{
                    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
                }

                xmlhttp.onreadystatechange = function(){
                    if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                        document.getElementById('par').innerHTML == xmlhttp.responseText;
                    }
                }

                xmlhttp.open('GET', 'generate.php', true);
                xmlhttp.send();
            }

        </script>
    </head>

    <body>
        <div id="par"></div>
        <input type="button" value="Click" onclick="myLoad();">
    </body>
</html>

GENERATE.PHP

<?php
    echo 'Hello';
?>
4

3 に答える 3

7
document.getElementById('par').innerHTML == xmlhttp.responseText;
                                         ^ // here is problem it should be =

document.getElementById('par').innerHTML = xmlhttp.responseText;
于 2013-01-24T06:44:33.387 に答える
1

ここでタイプミス:

document.getElementById('par').innerHTML == xmlhttp.responseText;
------------------------------------------^ // Make it just =
于 2013-01-24T06:45:16.080 に答える
0

このコードを index.php ファイルにコピーします。問題が解決すると確信しており、ボタンをクリックすると、generate.php ファイルから「Hello」が呼び出されます。

<html>
<head>
<title>Title</title>
    <script type="text/javascript">

    function myLoad()
    {
        var xmlhttp;
        if (window.XMLHttpRequest){
            xmlhttp=new XMLHttpRequest();
        }
        else{
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.onreadystatechange=function()               {
            if (xmlhttp.readyState==4 && xmlhttp.status==200){
                document.getElementById("par").innerHTML=xmlhttp.responseText;
            }
        }

        xmlhttp.open("GET","generate.php",true);
        xmlhttp.send();
    }

</script>
</head>

<body>
    <input type="button" value="Click" onclick="myLoad();">
    <div id="par"></div>
</body>
</html>
于 2013-01-24T07:02:47.950 に答える