我需要在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>')