当前位置: 首页 > 面试题库 >

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

袁河
2023-03-14
问题内容

首先,我知道<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。

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


问题答案:

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



 类似资料:
  • 问题内容: 我在Web应用程序的根目录有一个文本文件,我想将其加载到javascript .. groovy中的变量中,我可以这样做: 如何在javascript中获得类似的结果? 问题答案: XMLHttpRequest,即AJAX,不带XML。 具体执行的方式取决于您使用的JavaScript框架,但是如果我们忽略互操作性问题,您的代码将类似于: 但是,通常来讲,并不是所有平台上都提供XMLH

  • 问题内容: 我正在尝试将.json文件加载到javascript中的变量中,但无法正常工作。这可能只是一个小错误,但我找不到它。 当我使用静态数据时,一切工作正常: 我把一切的在一个文件,并试图以加载到本地JavaScript变量作为解释在这里:负载JSON转换成变量。 我使用Chrome调试器运行它,它总是告诉我该变量的值为。该文件与调用它的.js文件位于同一目录中。 我错过了什么? 问题答案:

  • 我正在尝试将此文件加载到我的webview中,但它没有加载 文件路径类似于 /数据/用户/0/com。xyzapp。应用程序/缓存/临时文件。docx//这是GetPathh 下面是我的代码 第一项活动:- 第二项活动:- 如果我使用Action\u view 我因为“E/UncaughtException:android”而崩溃。操作系统。FileUriExposedException:file

  • 问题内容: 我试图用BottlePy返回一个html模板。这很好。但是,如果我在tpl文件中插入这样的javascript文件: 我收到404错误。 (无法加载资源:服务器响应状态为404(未找到)) 有谁知道如何解决这个问题? 这是我的脚本文件: 那就是模板文件,位于“ ./views”子文件夹中。 也许是开发服务器在其中查找我的js文件的“ rootPath / js / main.js”?

  • 问题内容: 在Linux中将文本附加到文件的最简单方法是什么? 我看了这个问题,但是可接受的答案使用了一个附加程序(),我相信应该有一个更简单的方法或类似方法。 问题答案: cat >> filename This is text, perhaps pasted in from some other source. Or else entered at the keyboard, doesn’t