javascript - 是否可以使用 Ajax 从 .HTML 文件加载?

标签 javascript html ajax

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/

相关文章:

javascript - 显示/隐藏 div javascript 触发 div 宽度

javascript - Laravel 使用 AJAX 下载 xls 文件

javascript - CKEditor - 当 DOM 节点被删除时销毁一个实例

ajax - Spring 3 + JSON : HTTP status 406? 的问题

Extjs 获取所有 id 为 abcd_xyz_2_* 的复选框?

javascript - 剑道指令不起作用

html - 如何使用 div 突出显示具有背景颜色的当前事件链接

Javascript angularjs <select> 的默认值是 0,而它应该是 1

javascript - 使用 javascript 获取 UTC + 1 时间

javascript - 在文本选择之前/之后添加元素