function loadAjax(filename){
var ajax;
if(window.XMLHttpRequest){
ajax=new XMLHttpRequest();
}
ajax.onreadystatechange=function(){
if(ajax.readyState==4 && ajax.status==200){
document.getElementById("target").innerHTML = ajax.responseText;
}
}
ajax.open("GET",filename,true);
ajax.send();
}
如果filename
是.txt
文件,则这将按预期工作。但是,如果它是 .html
文件,则不会显示任何响应。
最佳答案
答案当然是肯定的,但我建议使用 JQuery 的 load
函数,如here所述。 。使用抽象比混淆 XHR 和 DOM 的低级细节要容易得多。
这假设您的 HTML 有效。
就您而言,代码类似于 $("#target").load(filename);
关于javascript - 是否可以使用 Ajax 从 .HTML 文件加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19828487/