Read/Write 到 JSON 简单标记项目根目录中的文件

Read/Write to JSON file in root directory of simply markup project

我有一个非常简单的项目。它只是本地的,我不要求它永远在线。通过在 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 对象, 数据=未定义

我不知道为什么...

javascript 在你的例子中只在客户端工作,你不能修改客户端机器上的任何文件。

备选方案:

使用服务器,如果您熟悉javascript,可以使用node.js。虽然它有一个学习曲线,你可能需要一些时间来学习它。

下载更新的 JSON 文件并用这个新文件替换原始文件。您可以在 javascript 中创建文件并在客户端计算机上下载它们。然后你必须手动替换原始文件。