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 に答える