次の 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 ファイルはローカル ファイルであり、ブラウザによってアクセスが禁止されています。