我怎样才能加载本地JSON文件?(How can I load a local json file?

2019-06-24 20:03发布

是否有使用有关配置Firefox的一个办法:配置允许(用于演示目的)访问本地文件?

使用FF12具体来说,我需要能够有JSON数据的本地文件访问。 它在服务器上运行很好,但我想使这个演示更加便于携带。

        $.ajax({
            url: "../_assets/levelschema.json",
            complete: function (data) {
                Levels = data.levels;
                //...
            },
            success: function (data) {                    
                // wont get called b/c files don't have 200 HTTP status
            },
            async: false
        });

我试着将它设置为不异步=假,但我得到一个“访问受限制的URI被拒绝”的错误。 这是一项安全功能。 我真的需要演示脱机工作,没有互联网接入,我用它不需要安装Web服务器喜欢的人。 我也不想有嵌入在HTML标签我的所有数据,因为这些数据可能会改变。

Answer 1:

您可以翻转security.fileuri.strict_origin_policy优先about:config 。 但是,打开了某些安全漏洞; 移动您的JSON是在目录中的HTML是一个更好的主意的子目录。



Answer 2:

如果JSON文件是在本地计算机上,访问它就像这样:

<script type="text/javascript" src="myFile.json"></script>

你必须到该行添加到您的离线项目时,它的实时删除它,但它是做没有任何服务器端援助的最佳方式。 您还可以删除您的AJAX代码为您的演示,因为它不会给你的本地计算机上运行。



Answer 3:

好了,使用AJAX的工作就好了,只要你的数据文件JSON请求下降从始发HTML文件的路径。 所以,我试图去达到的水平_assets /目录。 解决的办法是_assets移动到HTML当前目录进行访问。

您可以在此情况下,使用AJAX异步带= FALSE。



文章来源: How can I load a local json file?