一尘不染

如何(在javascript,jquery或ajax等中)如何将本地文本文件或xml文件加载到变量中?

ajax

首先,我知道<input type="file" value="c:\\blah.txt">这行不通。我已经尝试过Ajax和其他方法,但是Google具有安全性,所以我不能。如何在JavaScript(不是PHP)中加载
本地 文件?不,我不是要窃取人们的数据。

或者,如果这些都不起作用,是否有可能在不进行复杂服务器设置的情况下将数据从命令提示符传递到HTML /
JavaScript文件/页面?(命令提示符读取文件,并将其提供给HTML)。

不是在 试图做:

<script type="text/javascript" src="//www.mydomain.com/scriptfile.js">

我的失败尝试之一:

$.ajax({
    type: "GET",
    url: path,
    dataType: "script",
});

我尝试将脚本和文本类型用于JS和文本文件,但是没有运气。我一直在控制台中收到Google安全错误。

正在 尝试做的是:

我想以“文件”格式加载file.txt。可以说我有var x = /path/to/localfile/text.txt

然后,我想做的基本上是:

var x = "c:\\folder\\test.txt";
$.ajax({
    async: false,
    type: "GET",
    url: x, //<------
    dataType: "text",
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    success: function (data) {
        alert(data);
        //parse the file content here
    }
});

基本上,我想从变量名加载文件,并将文本文件的数据发送到变量y。

但是我尝试了多少种方法,它们都无效。


阅读 314

收藏
2020-07-26

共1个答案

一尘不染

目前这是不可能的。如果要在Web项目中加载本地文件,则可以使用Java Applet。Javascript仅允许访问Cookie和网络存储。

2020-07-26