同じように単純なAJAXを使用して非常に単純なPHPページを呼び出していますが、PHPが正常であっても、呼び出しは常に何も返しません。つまり、PHPページのURLに移動して、「Hello World」をエコーしていることを確認できますが、JSで呼び出された場合は何も返されません。
以下は、Javascriptを含むHTMLページです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document......<br />
Enter your email: <input id="email" type="text" />
<input type="button" onclick="setXMLHttpRequest()" value="Go!" />
<script type='text/javascript'/>
var http;
function setXMLHttpRequest()
{
if(window.XMLHttpRequest)
http = new XMLHttpRequest();
else if(window.ActiveXObject)
http = new ActiveXObject("Microsoft.XMLHTTP");
url = "http://www.convolutedconstruct.com /Ajax/checkemail.php?email=" +
document.getElementById('email').value;
http.onreadystatechange = display;
http.open("GET", url, true);
http.send(null);
}
function display()
{
if (http.readyState == 4)
{
infostr = http.responseText;
alert("From the PHP: " + infostr);
}
}
</script></body></html>
PHPページの内容は次のとおりです 。ライブPHPページはここをクリックしてください
<?php
$email = $_GET['email'];
echo "Hello World!";
?>
PHPページがテキストを正しくエコーしているのに、なぜこれがJSに何も返さないのですか?