php - "No Element Found"试图使 AJAX 发送/接收字符串到 PHP

标签 php html ajax

我在 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/

相关文章:

php - 图像版本控制 - 最佳方法

javascript - 验证工资输入 jQuery

javascript - Ajax 不通过 POST 向 PHP 发送变量

javascript - focus() 无需滚动即可输入

jquery - 单击 jQuery 更改图像

javascript - AJAX 不使用 Jquery 从 PHP 文件获取数据

php - 如何在用户定义的 symfony Bundle 中配置 Doctrine Entity Annotation 自动加载?

php - 统计每个实例从数据库中被选中的次数

php - 无法将表单数据插入数据库

php - 多个 HTML 表单 POST 数据在新选项卡中打开