我用一些同样简单的 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 返回任何内容?