我在 W3Schools 上阅读了 AJAX 教程,做了一个基本相同的简单示例,但它会产生错误。如果好奇,教程就在这里:http: //www.w3schools.com/ajax/ajax_aspphp.asp
我想向 PHP 文件发送一个字符串(类似于链接中的第三个代码块),但我收到一个错误:“未找到元素”。Firefox 突出显示 PHP 文件的第 5 行,即?>
.
带有 AJAX 代码的文件名为“getHello.html”(.html 是否正确?)并具有以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>AJAX Hello World Example</title>
<script>
function sayHello(str) {
if (str.length == 0) {
document.getElementById("showText").innerHTML = "Hello World!";
return;
}
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
document.getElementById("showText").innerHTML = xmlHttp.responseText;
}
}
xmlHttp.open("GET", "sendHello.php?q="+str, true);
xmlHttp.send();
}
</script>
</head>
<body>
<input type="text" id="textIn" onkeyup="sayHello(this.value);"/><br/><br/>
<div id="showText"></div>
</body>
</html>
PHP 文件名为“sendHello.php”,代码如下:
<?php
$q = $_GET["q"];
$response = "Hello World! Sent: ".$q;
echo $response;
?>