开发者

Load .txt file from javascript with jquery [closed]

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, v开发者_StackOverflow社区isit the help center. Closed 12 years ago.

I want to load a local .txt file and work with the content in javascript. My local file is like C:\Users\Who\Desktop\file.txt Thanks


by default javascript is NOT allowed to access local file system for security reasons. If you want to allow a particular script access to a local file then you have 2 options.

1a. Change your model, put the text file on a server and load from there...

1b. Run a local webserver :-)

2 ... this becomes browser dependent,

In particular,

  • you can create a signed javascript for Mozilla like browsers, see http://www.mozilla.org/projects/security/components/signed-scripts.html for details

  • you can create an ActiveX plugin that allows local access for IE types... ;

  • and for anything else again read up o local access.


You can't, place it on a web server (on the same domain you are working on) then perform an AJAX GET.

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

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


I'm guessing by your question that maybe you're trying to do some form of JS templating. In which case, you'd probably want to look at something like this: http://github.com/andyet/icanhaz.js

The short of it is, you can store text that you want access to in JS in this way:

<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>

It's actually valid in HTML 5. Then you can retrieve the contents in JS like so:

$('#my_snippet').html();

ICanHaz.js abstracts this all a bit for you so if you're templating... I'd recommend using that instead.


You could instantiate a WebBrowser control, use C# to load the .txt file contents into a div or something and go from there.


Allowing a website to access c:\path\file.xxx on the client's computer is a major security breach. Javascript will never have this functionality.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜