我有一个非常简单的项目。它只是本地的,我不要求它永远在线。通过在chrome中打开index.html,我完全满足于运行它。除了我的html,css和javascript文件,我的项目的根目录中还有一个data.JSON。我的问题是:我可以读写这个文件吗?或者是否有可能替代简单数据持久性。到目前为止,我没有运气使用$ .getJSON击败交叉来源政策。
$(document).ready(function(){
var data;
var g = $.getJSON('../data.JSON', function(d){
console.log(d);
data = d;
});
console.log(data)
d =正确的JSON对象, data = undefined
我不知道为什么......
答案 0 :(得分:1)
在您的情况下,javascript仅在客户端工作,您无法修改客户端计算机上的任何文件。
替代解决方案:
使用服务器,如果您熟悉javascript,则可以使用node.js.虽然它有一个学习曲线,你可能需要一些时间来学习。
使用此新文件下载更新的JSON文件并替换原始文件。您可以在javascript中创建文件并在客户端计算机上下载它们。然后你必须手动替换原始文件。