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 中创建文件并在客户端计算机上下载它们。然后你必须手动替换原始文件。
我有一个非常简单的项目。它只是本地的,我不要求它永远在线。通过在 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 中创建文件并在客户端计算机上下载它们。然后你必须手动替换原始文件。