getJson 错误“不允许加载本地”

Posted

技术标签:

【中文标题】getJson 错误“不允许加载本地”【英文标题】:getJson error "Not allowed to load local" 【发布时间】:2021-06-05 01:23:12 【问题描述】:

我在本地有 json 文件,例如“D:\ABC\JsonFile\file.json”,我需要读取该文件中的数据。当我运行时出现错误“不允许加载本地”我的代码有什么问题?

这是我的代码。

     $("#GetJsonData").click(function () 
        $.getJSON("file://D:/ABC/JsonFile/jsondata.json", function (result) 
            console.log(result.ContentName);
        ).fail(function (jqXHR, txtStatus, errThrown) 
            console.log("Status : " + txtStatus);
            console.log("Error : " + errThrown);
        );
    );

【问题讨论】:

您可能会在这里找到答案:***.com/questions/18637418/… 【参考方案1】:

我假设这是客户端 JS。

由于浏览器应被视为“沙盒”,因此您无权直接访问驱动器。您只能使用 URI 通过 HTTP 访问其他服务器上的文件。

为此,您需要托管文件并使用“https://yourserver.com/JsonFile/jsondata.json”

【讨论】:

这个是正确的,你只能通过http服务器访问文件,不能在本地访问,因为你设置了OP。

以上是关于getJson 错误“不允许加载本地”的主要内容,如果未能解决你的问题,请参考以下文章

尝试将 MediaSource 对象附加为 HTML5 视频标签的源时出现“不允许加载本地资源”错误

Xamarin 不允许加载本地资源文件

Cordova:不允许加载本地资源:file:///

不允许加载本地资源

不允许加载本地资源图像文件:/// C:/ uploads / images

Electron Builder:不允许加载本地资源:app.asar/build/index.html