使用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