私は小さなHTML5Webアプリを開発しています。このアプリは、ユーザーがクロスプラットフォームのブラウザーでオフラインで使用できます。彼らはCDまたはUSBでwepアプリを受け取ります-スティックしてHTMLファイルをダブルクリックします。次に、HTMLファイルはCSS、JavaScriptファイルなどをすべて同じディレクトリ/サブディレクトリからローカルにロードします。
これまでのところ、すべてが順調です。しかし、JSONを含むファイル(これもローカルで、まったく同じディレクトリから)をロードし、そのデータを使用してDOMの一部を構築したいと思います。
$.getJSON("playlistcontent.json", function (json) {
//use the data...
});
ここで私は有名なものに出くわしました
Origin nullは、Access-Control-Allow-Originでは許可されていません
エラー。これについては、非常によく似た質問でさえ、多くのリソースがあります。ただし、これは意図的にローカルで行われるため、提案されたソリューションは機能しません。
ただし、AJAXは「非同期」であるため、おそらくより「同期」またはその他のより良いアプローチがあると思いますか?JSONPはどうですか?
注:セキュリティチェックを無効にしてブラウザ(特にChrome)を起動できることは知っていますが、これはユーザーのオプションではありません。