Javascript 使用脚本标记加载本地JSON文件

Javascript 使用脚本标记加载本地JSON文件,javascript,json,local,Javascript,Json,Local,我想在本地将JSON文件加载到HTML页面中,而不使用web服务器。这在AJAX中是不可能的,因此我提出了以下解决方案: HTML: json文件如下所示: [{"something":"anything"},{},{}] 我预计最终结果将是: var myJsonData = [{"something":"anything"},{},{}] 但遗憾的是,我得到了错误:未捕获的语法错误:加载'hack.js'后输入意外结束 有没有办法在不调整json文件和不调整本地浏览器设置/使用本地主机服

我想在本地将JSON文件加载到HTML页面中,而不使用web服务器。这在AJAX中是不可能的,因此我提出了以下解决方案:

HTML:

json文件如下所示:

[{"something":"anything"},{},{}]
我预计最终结果将是:

var myJsonData = [{"something":"anything"},{},{}]
但遗憾的是,我得到了错误:未捕获的语法错误:加载'hack.js'后输入意外结束


有没有办法在不调整json文件和不调整本地浏览器设置/使用本地主机服务器的情况下解决此问题?

您必须更改json文件,以便在此处声明变量

data.json

var MyjsonData = [{"something":"anything"},{},{}]

现在,在您的
hack.js
文件中,您可以调用变量
MyjsonData

将该文件另存为
data.js
,并尝试获取值!你不能期望这些文件只是浓缩的。每个文件都被解析为一个单独的脚本,您可以使用其他变量,但是代码中没有溢出。您不能这样做。您需要对json进行ajax调用,从中获取值,然后用json数据填充myJsonData变量。他正在使用代码localy,他无法执行ajax请求。谢谢,这可能是唯一的解决办法。我希望找到一种避免改变JSON文件本身的方法。
var myJsonData = [{"something":"anything"},{},{}]
var MyjsonData = [{"something":"anything"},{},{}]