如何将本地磁盘上的文本文件读入javascript中的变量

嗨,我试图从我的本地机器读取.json文件。 它不会在我使用的代码中读取它:

jQuery.getJSON('../json/test.json') .done(function(data) { var test = data; alert("sucsess"); }) .fail(function(data){ alert("failed"); }); 

所有我从中得到的都是失败的我做错了什么。 我不会通过这个服务器。

使用文件API。 这是一个包含示例代码和演示的指南:

  • 使用File API在JavaScript中读取文件

检查这个小提琴

 reading Text files      

抱歉,如果您从本地驱动器运行页面(地址栏将具有表单文件:///您的页面路径),那么您可以从磁盘读取文件,但是如果您从webserver运行脚本( http://。 …. )您无法从本地驱动器读取文件。 它可以保护您免于窃取用户驱动器中的信息。 您可能需要上传文件才能阅读

编辑:我必须把它拿回来。 新的浏览器将允许您根据用户事件读取文件。 如果用户单击文件输入并打开文件,则可以读取它

由于安全原因等原因,您无法通过JavaScript访问本地计算机上的文件….

JavaScript和DOM为恶意作者提供了通过Web在客户端计算机上运行脚本的潜力。 浏览器作者使用两个限制包含此风险。 首先,脚本在沙箱中运行,在沙箱中,脚本只能执行与Web相关的操作,而不能执行创建文件等通用编程任务。

但我找到了这个网站,但从来没有试过,也许可以帮助你: 用JavaScript读取本地文件

编辑:如果你永远不会在网络服务器上运行你的代码而只在你的本地系统上执行它(在浏览器中调用index.html,如:C:/Users/user/index.html你可以访问它,但如果这个网站应该我猜想,这将无法上线

如果你在本地(客户端)系统而不是服务器上讨论文件,那么用简单的javascript就不可能了。 您无法访问本地文件系统资源。

jQuery.getJSON调用是异步的,所以你只能在函数(data){…}中看到你的测试变量