0

我有以下 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 文件是本地文件,浏览器禁止访问。

4

1 回答 1

0

我猜你正在使用 Chrome。Chrome 对通过以 file:// 开头的 xhr 请求访问任何文件有限制。

这里有更多信息http://www.google.com/support/forum/p/Chrome/thread?tid=171316324d16747b&hl=en

于 2011-11-17T22:48:08.907 回答