使用Ajax,我打电话给一个包含javascript的php文件,但这样,javaScript不起作用。当使用Ajax调用php文件时,php文件中的JavaScript不起作用
main.html文件在这里给出。它只是使用Ajax调用一个名为test1.php的php文件来更新客户端的所有页面。
<!DOCTYPE html>
<html>
<body>
<!-- run php file to fill the page -->
<script>
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.body.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","test1.php",true);
xmlhttp.send();
</script>
</body>
</html>
而且test1.php文件是非常简单的测试如下:
<p id="demo">Hi there</p>
<script>
document.write("Yes! Hi there");
alert('Welcome!');
</script>
现在,只是为了检查test1.php是好的,我把浏览器的URL行:
localhost/test1.php
和一切工作正常,html和js文本显示和一个警告窗口与欢迎词!被展示。
但如果我所说的主网页
本地主机/ main.html中
那么只有HTML文本 '您好' 显示。 JS被忽略。
有人知道这是为什么吗? 感谢
它应该与append一起使用,而不是将它赋予innerHTML。追加将追加作为HTML和js应该执行。昆汀是正确的,该线程有解决方案。 – fray88