javascript - 从另一个文件执行脚本

标签 javascript php ajax

我今天开始学习一些ajax技术,当我按下按钮时,我从另一个带有函数的文件中获取文本,但它们不起作用。

我的主文件

<html>
<head>
    <script>
        function showHint(str) {
                var xmlhttp = new XMLHttpRequest();
                xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
                    }
                };
                xmlhttp.open("GET", "request/testa.php?q=" + str, true);
                xmlhttp.send();
        }
    </script>
</head>
<body>
<button id="inp" style="background-color: #0000FF; color: #ffffff" onclick="showHint(this.value)">
    Just do it!
</button>
<p><span id="txtHint"></span></p>
</html>

在向我发送文本的文件(request/testa.php)中是

test 2

    <script>

        document.getElementById("inp").value="You did it!";
        document.getElementById("inp").style.backgroundColor="ffffff";
    </script>

并且 tekst 工作正常,我收到文本“test 2”和脚本,但不起作用。

最佳答案

使用innerHTML 将 javascript 代码写入页面将不会执行该脚本。

解决这个问题最简单的方法是使用 jQuery 的 load ,它将为您执行脚本。

关于javascript - 从另一个文件执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36063690/

相关文章:

ajax - 保护 Web API 免受未经授权的应用程序的攻击

javascript - 如何在 JavaScript 中记录用户提交到表单的信息

javascript - 合并 TinyMCE(jQuery 插件)文件

javascript - 如何最好地将元素名称附加到每个 HTML 元素?

php - 我可以让 HTML 表单加载 MySQL 数据吗?

php - 如何提供网页的临时链接?

php - 在分形更改器(mutator) Laravel 5 中使用 include?

jquery - 单击一定次数后,我的 jquery ui Accordion 停止加载 ajax 页面

javascript - 如何在 JavaScript/Ajax 调用中从 HTML 获取变量

javascript - PHP/JS : Auto click button in iframe when its opened