【发布时间】:2017-01-18 06:29:39
【问题描述】:
例如,我正在尝试使用 ajax 调用脚本警报
我创建了两个文件 test1.php 和 test2.php
这是我的代码:
test1.php
更改内容
让 AJAX 改变这个文本
<script>
<pre><script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("GET", "test2.php", true);
xhttp.send();
}
</script>
</pre>
</script>
test2.php
<pre>
<script>alert('hello');</script>
echo "Hello User";
</pre>
问题是我的脚本标签没有被 ajax 调用并且显示空白响应。 请需要你的帮助。 再次感谢您。
【问题讨论】:
-
@JaromandaX 检查重复,由 innerHTML 制作的脚本标签预计不会运行。
-
是的,对于重复的脚本标签很抱歉,但问题仍然存在,我无法从 test2.php 调用脚本警报
-
为什么要在脚本周围加上
<pre>?不渲染脚本,因此格式无关紧要。 -
你会用jQuery吗?当您使用
.html()插入脚本时,它将执行脚本。
标签: javascript php ajax