如何(在javascript,Jquery或Ajax& so中)我可以将本地文本文件或xml文件加载到变量中吗?

时间:2015-05-09 03:20:00

标签: javascript jquery html ajax load

首先,我知道<input type="file" value="c:\\blah.txt">无效。我尝试过Ajax等等,但谷歌有安全性,所以我做不到。我怎么可能在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。

但是我尝试了多少方法,它们不起作用。

1 个答案:

答案 0 :(得分:1)

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