我在 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;
?>
最佳答案
使用本地服务器和 HTML 编辑器,当您忘记正在通过文件运行 HTML 时,您可能会收到此错误(在错误控制台上):协议(protocol)
关于php - "No Element Found"试图使 AJAX 发送/接收字符串到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057705/