我有一个非常简单的项目。它只是本地的,我不要求它永远在线。我非常满意通过在 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 中创建文件并将其下载到客户端计算机上。然后你必须手动替换原始文件。
关于javascript - 读取/写入简单标记项目根目录中的 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34686271/