這段代碼有什麼問題或者是什麼原因導致了這個問題?它並沒有提醒你「hello」,但它正在填寫The Hello和Bye World表格。我希望它提醒「你好」。我也不知道jquery。謝謝通過AJAX調試執行Javascript
FILE1
var xmlhttp;
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
var reScript = /\<script.*?>(.*)<\/script>/mg;
response = xmlhttp.responseText.replace(reScript, function(m,m1) {
eval(m1);
return "";
});
document.getElementById("div").innerHTML=response;
}
}
xmlhttp.open('GET','file2.php',true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send();
FILE2
<table><tr><td>Hello World</td></tr></table>
<script type="text/javascript">
alert('hello');
</script>
<table><tr><td>Bye World</td></tr></table>
如果從'var reScript ='到'return「中刪除所有內容,該怎麼辦? });'? –
如果我這樣做了,並且假設您希望它仍然加載,請用xmlhttp.responseText替換響應。它仍然不會運行JavaScript,因爲通過innerHTML添加的腳本不會執行。 –
你對此有正面評價嗎?我所有的腳本都是直接通過HTML添加的,並且始終有效。嘗試一下,如果它不起作用,我會刪除我的答案。 –