使用 javascript 读取.txt文件
Read .txt file with javascript
你能用代码中的文件路径读取javascript中的txt文件吗?不是通过从打开的文件窗口中选择文件。
如果文本文件位于本地或私人 PC 上
正如您可能理解的那样,如果您可以读取存储在用户文件系统上的文本文件,那么每个人都可以窃取私人数据,因此简而言之,您不能。
如果文本文件在服务器上
阿贾克斯
function ajax(a,b,c){ // Url, Callback, just a placeholder
c=new XMLHttpRequest;
c.open('GET',a);
c.onload=b;
c.send()
}
如何使用:
ajax('http://YOURSERVER/yourtextfile.txt',function(){
alert(this.response);
});
有关上述功能的更多信息
如果文本文件位于其他服务器上
当您使用 ajax 访问其他服务器时,您需要被允许访问该文件。 一些网站允许它通过返回
Access-Control-Allow-Origin: *
在响应 heaeders.so 上述 ajax 函数将正常工作。
然后还有其他方法可以从您或其他服务器获取数据,我更喜欢ajax:
websockets和SSE..但是这些需要一个特定的接口,如PHP或nodejs。
另一种选择是,如果文件在您的私人PC上,并且您只想在每次更新时发送存储在特定文本文件中的一些数据:
只需安装 nodejs 或免费的 PHP 服务器,并创建某种 cron 作业来每隔一段时间检查一次特定文件夹。文件更新后,只需将其发送到您的在线服务器即可。同样,在线主机至少需要 PHP ASP 或某种服务器端脚本。
XHR(XML Http Request)。下面是读取".txt"文件的示例。你可以把它放在一个html文件中,并且需要使用NodeJS,PythonSimple Server或任何其他你熟悉的服务器运行一个简单的服务器。
1 如果你有 python:
python -m SimpleHTTPServer 8000
2 示例 (readtxt.html):
<script type="text/javascript">
var request = new XMLHttpRequest();
request.open('GET', 'filename.txt', false); // `false` => synchronous request
request.send(null);
if (request.status === 200) {
console.log(request.responseText);
}
</script>
3 打开: http://localhost:8000/readtxt.html
4 检查浏览器控制台中是否有从 txt 文件读取的内容。
您可以阅读此内容以获取更多详细信息,
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests#Asynchronous_request
- 在量角器中创建一个.txt错误输出文件是手动的,而不是控制台错误
- 如何从txt文件中获取要在javascript数组中使用的对象
- 将变量传递到.txt文件
- 读取不带fs的txt文件nodejs(来自url)
- 用javascript或html5编辑txt文件
- 如何使用jQuery获取txt文件数据中的行数
- 将.txt文件放入文本区域
- 读取外部local.txt文件以将数据加载到数组中
- 使用Javascript动态读取和显示txt文件
- JSON请求返回.txt文件
- 使用 javascript 读取.txt文件
- 如何遍历.txt文件并在javascript中获取值
- 读取一个动态填充的txt文件
- p5.js:如何根据HTML页面使我的草图加载不同的.txt文件
- HTML-从javascript中的URL位置读取.txt文件
- 使用javascript从浏览器打印XML或TXT文件
- 将外部文本从.txt加载到html文件
- 如何永久更改外部文件.txt
- 在AngularJS中使用特定数量的文件txt进行过滤
- Javascript 从本地文件.txt创建数组