我有以下JavaScript / jQuery代码:
setInterval(function() {
$.getJSON('../0.json', function(json) {
alert("piep");
$.each(json, function(k, v) {
$('.' + k).text(v.value);
});
});
}, 1000);
如您所见,我正在尝试获取本地JSON文件并使用它执行某些操作。要检查.getJSON函数是否有效,我让它提醒我。这实际上是问题所在:它没有警觉。
目前,该页面是静态的,但却是Sinatra应用程序的一部分。在应用程序中,它来自
'/0.json'
因为服务器如此服务,并且它起作用 因此,我推断它与HTML页面的“静态”和本地JSON文件有关。
甚至可以获取本地JSON文件吗?
编辑: JSON文件是本地文件,浏览器禁止访问。
答案 0 :(得分:0)
我猜你正在使用Chrome。 Chrome通过xhr请求访问任何文件时存在限制,以file://。
开头这里有更多信息http://www.google.com/support/forum/p/Chrome/thread?tid=171316324d16747b&hl=en