从站点文件加载文本文件



我需要在js中加载文本文件,文本文件与.js文件相同。

我找到了这个代码

var file = new XMLHttpRequest()
file.open("GET", "file.txt", true)
file.send()
file.onreadystatechange = function () {
    if (file.readyState == 4 && file.status == 200) {
        console.log(file.responseText)
    }
}

但是,如果我在本地打开网站,那就不起作用(" file:///c:/site.html")

如果文本在本地运行,该如何加载文本?(不使用jQuery)

编辑

我不想使用jQuery,但是这些是使用jQuery的一些问题。

" jQuery中的Ajax不起作用"或者" JQuery Load()仅在Firefox中工作?"

Web浏览器的安全策略禁止获取文件资源。但是,您可以使用JSONP绕过以下内容:

var tag = document.createElement("script");
tag.src = 'filename.txt';
document.getElementsByTagName("head")[0].appendChild(tag);
function callback (data) {
}

您需要filename.txt来看起来像这样:

callback('<text-file-content>')

最新更新