Javascript 读取本地文本文件

Javascript 读取本地文本文件,javascript,jquery,Javascript,Jquery,因此,使用我的chrome扩展名,我需要读取一个文本文件。我正试图使用它将文本文件输出到控制台 $.get('text.txt', function(data){ console.log(data); }); 但在控制台中,它输出网页的数据,而不是我的文本文件 编辑-现在我了解了jQuery.get的工作原理。我有我的本地文本文件,jQuery.get用于服务器文件。我需要一种读取本地文本文件的方法。有什么帮助吗?您必须将数据类型(您希望从服务器返回)指定为文本: 解决方案: 它不会以

因此,使用我的chrome扩展名,我需要读取一个文本文件。我正试图使用它将文本文件输出到控制台

$.get('text.txt', function(data){
    console.log(data);
});
但在控制台中,它输出网页的数据,而不是我的文本文件

编辑-现在我了解了jQuery.get的工作原理。我有我的本地文本文件,jQuery.get用于服务器文件。我需要一种读取本地文本文件的方法。有什么帮助吗?

您必须将数据类型(您希望从服务器返回)指定为文本:

解决方案: 它不会以这种方式从本地文件系统加载文件

您需要将其放在web服务器上并从那里加载。在加载JavaScript的站点上

本地主机上创建Web服务器应该在Chrome中工作, 因为默认情况下,它不支持从本地文件系统读取文件

此外,您可以使用选项--allowfileaccessfromfiles启动chrome,这将允许访问本地文件


您可以像这样读取本地文件:

函数readTextFile(文件){
const fReader=new FileReader();
fReader.readAsText(input.files[0]);
fReader.onloadend=函数(事件){
document.getElementById('contents').innerHTML=event.target.result;
}
}
常量输入=document.getElementById('myfile');
input.addEventListener('change',function()){
readTextFile(输入文件[0])
});


请共享打印在控制台上的数据值,我会的,但太长了。它实际上只是网页的HTML,与我的文本文件无关。此外,它还包含一些私密内容。由于我们的隐私安全,chrome不允许访问本地文件。只是尝试了一下,同样的结果。要澄清的是,文本文档不是来自服务器,它只是与脚本位于同一文件夹中的一个文档。@WilliamFlinchbaugh,仍然
$。get()
是服务器请求:)是的,你是对的,但我仍然要把它发送到work@WilliamFlinchbaugh,控制台中是否有错误?没有错误。它实际上只是使用网页的HTML而不是我的文本文件。我真的不明白
$.get('text.txt', function(data){
  console.log(data);
}, 'text');