javascript - AJAX - PHP - 内容未加载

标签 javascript php html ajax

我是 AJAX 新手。

我正在尝试将 PHP 文件中的一些内容加载到 load.html 中。我在文本框的 onKeyUp 事件上创建了该函数。

但它总是显示“UNDEFINED”作为输出。 :(

请帮助我

load.html 文件

<!DOCTYPE html>
<html>
    <head>
        <script>
            function NickName(nick){
                var xmlhttp;
                if(window.XMLHttpRequest){
                    xmlhttp = new XMLHttpRequest();
                } else {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange = function(){
                    if(xmlhttp.status==200 && xmlhttp.readyState ==4){
                        document.getElementById("divNick").innerHTML = xmlhttp.reponseText;
                    }
                }
                xmlhttp.open("GET","myphp.php?key="+nick,true);
                xmlhttp.send();
            }
        </script>
    </head>
    <body>
        <div id="divNick"></div>
        <input type="text" id="text_box" onKeyUp="NickName(this.value)">
    </body>
</html>

以及 myphp.php 文件

<?php

if(isset($_GET['key']))
{
    $key = $_GET['key'];

    $choice1 = "Shifar";
    $choice2 = "Nidal";

    if($key==$choice1)
    {
        echo "Shifz";
    }
    else if($key==$choice2)
    {
        echo "Steavz";
    }
    else
    {
        echo "No Match Found";
    }

}




?>

提前致谢。 希法尔希夫兹

最佳答案

这是因为您没有指定正确的函数名称。

您定义了一个名为 NickName 的函数,并调用了另一个名为 NicKName

已更新评论

由于您使用 xmlhttp.reponseText 而不是 xmlhttp.responseText 的另一个拼写错误,它未定义

关于javascript - AJAX - PHP - 内容未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885193/

相关文章:

php - 使用两列自动递增(laravel 4.1)

html - 居中分区框

php - 使用 PHP 变量执行 Python 脚本

PHP 相当于 Perl 行?

html - 在 li 元素内的 DIV 中使用边距 'auto' 时,DIV 在 IE7 和 IE6 上消失

javascript - 无法从node.js加载html页面

javascript - 如何在discord.js 中创建案例声明

javascript - Stripe - 'exp_month' 参数在 Django View 中应该是一个整数(而不是 02 )

javascript - 如何在Javascript中循环4个变量的值?

javascript - 使用可变大小缩略图制作照片库的最简单方法是什么?