使用jquery从javascript加载.text文件

时间:2010-07-21 22:36:47

标签: javascript jquery load text-files

我想加载本地.txt文件并使用javascript中的内容。 我的本地文件类似于C:\ Users \ Who \ Desktop \ file.txt 感谢

5 个答案:

答案 0 :(得分:5)

默认情况下,出于安全原因,不允许javascript访问本地文件系统。如果您想允许特定脚本访问本地文件,那么您有2个选项。

1a上。更改模型,将文本文件放在服务器上并从那里加载......

1b中。运行本地网络服务器:-)

2 ...这取决于浏览器,

特别是

答案 1 :(得分:3)

您不能将它放在Web服务器上(在您正在处理的同一域上),然后执行AJAX GET。

var file = (function func1() {
    var result;

    $.ajax({
        type: "GET",
        url: file,
        async: false,
        success: function(data){
            result = data;
        }
    });
    return result;
})();

答案 2 :(得分:2)

我猜你的问题,也许你正试图做某种形式的JS模板。在这种情况下,您可能希望看到类似这样的内容:http://github.com/andyet/icanhaz.js

缺点是,您可以通过以下方式存储要在JS中访问的文本:

<script id="my_snippet" type="text/html">
    Whatever random text here, format doesn't really matter,
    you can use whatever unless  you're trying to serve it as xml.
</script>

它实际上在HTML 5中有效。然后你可以像这样检索JS中的内容:

$( '#my_snippet')的HTML();

ICanHaz.js为你抽象了所有内容,如果你正在模板化......我建议你改用它。

答案 3 :(得分:0)

您可以实例化WebBrowser控件,使用C#将.txt文件内容加载到div或其他内容中,然后从那里开始。

答案 4 :(得分:0)

允许网站访问客户端计算机上的c:\ path \ file.xxx是一个主要的安全漏洞。 Javascript永远不会有这个功能。