0

我正在学习 AJAX 并创建了这个简单的代码。我在文本框中输入了一些东西,它应该会在屏幕上弹出一些东西。当我单击一个按钮时,它能够工作,但现在我将它更改为一个文本框,它不再工作了。这是第一个包含 XML HTTP 请求数据和 HTML 代码的文件。

<html>

    <head>
        <script type="text/javascript">
            function load() {
                if (window.XMLHttpRequest) {
                    xmlhttp = new XMLHttpRequest();
                } else {
                    xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
                }
                xmlhttp.onreadystatechange = function () {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById('results').innerHTML = xmlhttp.responseText;
                    }
                }
                xmlhttp.open('GET', 'test_ajax_return.php', true);
                xmlhttp.send();
            }
        </script>
    </head>

    <body>
        <form id="search" name="search">Type a name:
            <br>
            <input type="text" name="search_text" onkeydown="load();">
        </form>
        <div id="results"></div>
    </body>

</html>

这是当用户在文本框中输入内容时我要打开的第二个文件。

<?php 

echo 'something';

?>

[已解决]:感谢 Matt 提供的 Javascript 控制台。发现我编辑的一些评论毕竟影响了代码。我不认为 HTML 注释可以做到这一点。学过的知识。

4

2 回答 2

1

打开您的 javascript 控制台(Chrome 中的 F12)并查看是否有任何错误(由弹出窗口底部的红色 X 指示)。

您很可能有没有发现的 javascript 错误。

于 2012-07-30T20:57:20.530 回答
0

我只是将代码复制到我的机器上,它运行良好。

不过,作为一个想法,也许您的浏览器对onkeydown. 试试onKeyDown吧。

于 2012-07-30T20:55:04.320 回答