脱机加载本地JSON文件

时间:2018-05-06 21:25:39

标签: javascript jquery json offline

所以我有一个客户端想要一个 site ,它不是在任何地方托管,而是可以通过浏览器在本地访问(文件夹中的html文件)。现在棘手的部分是他们想在浏览器中自己更改这个站点。所以我认为最好的方法是在本地配置。我创建了config.json并继续获取

$.getJSON("config.json", function(config){
    //use config to alter the site
});

我发现here现代浏览器会阻止此类请求,因为它被认为是不安全的。例如Chrome说:

Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

现在的问题是:我如何拥有一个存储我的配置的文件,以便Javascript / jQuery可以加载它。有没有办法要求用户允许fileaccess?是否有一种完全不同的方式来完成所有这些更适合任务的方法?

我期待任何建议,只要它与离线兼容!

1 个答案:

答案 0 :(得分:4)

最简单的解决方案:将regex = r"\b[a-zA-Z]+\b" 重命名为config.json以确保一致性

现在,如果JSON是

config.js

将json包装在一个函数中,

{
    "configKey1": "value1"
}

现在,只需在HTML

中添加function getconfig() { return { "configKey1": "value1" }; } 即可

然后,当你想获得配置时......请致电<script src="config.js">来阅读

getconfig