我知道那里有很多教程和相同的问题,但我尝试了很多次,ajax 没有工作。请纠正我的脚本:这里是 index.php
<?php
echo'
<script type="text/javascript">
function ajax()
{
var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","ajax.php",true);
xmlhttp.send();
}
</script>
</head>
<body>
<p> </p>
<form id="form1" name="form1" method="post" action="" onsubmit="return ajax()">
<p>
<label for="num2">number 1</label>
<input type="text" name="num1" id="num2" />
*
<label for="num3">number 2</label>
<input type="text" name="num2" id="num3" />
=
<label for="result">Result</label>
<input type="text" name="result" id="result" />
</p>
<p>
<input type="submit" value="Submit" />
</p>
</form>';
?>
这是 ajax.php,它采用两个变量并将它们相乘并回显结果,但我的页面重新刷新并没有看到任何东西
<?php
$num1=$_POST["num1"];
$num2=$_POST["num2"];
$result=$num1*$num2;
echo $result;
?>