Load .txt file from javascript with jquery [closed]
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.
精彩评论