0

これはPHPに関する私の最初の質問ですので、ご容赦ください。私はphpacademy.orgのチュートリアルに従っています。

私はAJAXの紹介が与えられている1つのチュートリアルで立ち往生しています。私は家庭教師として正確なコードを入力しましたが、それでも私の側では機能していません。

私はそれをたくさん検索しましたが、それは少し助けにはなりませんでした。誰かがここで私を助けてくれますか?これが私のコードです:

<html>
<head>
<script type="text/javascript">
function load(){

if(window.XMLHttpRequest)
    xmlhttp=new XMLHttpRequest();
else
    xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');

xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
    document.getElementsById('adiv').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open('GET', 'AJAX.inc.php', true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="adiv"></div>
<input type="submit" value="Submit" onclick="load();">
</body>
</html>

そして、これがAJAX.inc.phpファイルです。

<?php
echo 'Hello AJAX';
?>

ただし、w3school.comの別の例が機能しています。

重複の可能性: AJAXがXAMPPで機能しないか、それとも不可能ですか

しかし、この質問は適切に答えられていません(または私はそれを理解していません)。誰かがそれを明確にしてくれませんか?

4

2 に答える 2

2

方法はありませんdocument.getElementsById

document.getElementsById('adiv').innerHTML=xmlhttp.responseText;

する必要があります

document.getElementById('adiv').innerHTML=xmlhttp.responseText;
于 2012-08-14T01:57:32.930 に答える
1
<html>
<head>
<script type="text/javascript">
function load(){

if(window.XMLHttpRequest)
    {
    xmlhttp=new XMLHttpRequest();
    }
else
    {
    xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
    }
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
    document.getElementById('adiv').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open('GET', 'ajax_php.php', true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="adiv"></div>
<input type="submit" value="Submit" onclick="load();">
</body>
</html>
于 2013-09-23T11:33:21.537 に答える