次のコードを使用して、オンライン サーバーから JSON をフェッチする qooxdoo プロジェクトがあります。
var url = "http://www.example.com/json.php?q=parameter_here";
var store = new qx.data.store.Json(url,"GET", "text/plain");
store.addListener("changeModel", function(ev) {
console.log("changeModel()");
console.log("getData", ev.getData());
});
store.addListener("error", function(ev) {
console.log("error", ev.getData());
});
store.addListener("changeState", function(ev) {
console.log("state", ev.getData());
});
iMac を使用しており、ローカル パスは次のとおりです。/Users/SomeUser/Path/To/index.html
いつものように Chrome ブラウザに を読み込もうとしましたindex.html
が、Chrome が Javascript を としてブロックするため失敗しましたOrigin null is not allowed by Access-Control-Allow-Origin
。この質問の回答を読んだ後、Web サーバーでホストする必要があることがわかりました。したがって、このサイト用に XAMPP をセットアップしました。
私の XAMPP には既存のエイリアスがほとんどないため、次のように、このサイトに新しいエイリアスを追加します。
<Directory "/Users/SomeUser/Path/To">
Options All
AllowOverride All
Require local
Order allow,deny
Allow from all
</Directory>
Alias /myalias "/Users/SomeUser/Path/To"
このように Alias を設定すると、403 Forbidden が報告されます。次に、SOでこの質問を見つけましたが、答えは役に立ちませんでした。まだ 403 禁止されています。
私の目標は、サイトをローカル XAMPP サーバーにロードすることです。私は何を取りこぼしたか?フォルダーをオンラインの Web サーバーにアップロードすると、正常に動作します。
XAMPP Apacheerror_log
では、次のように表示されます。
[2013 年 4 月 19 日金曜日 17:51:09] [エラー] [クライアント 127.0.0.1] (13) 許可が拒否されました: /myalias/index.html へのアクセスが拒否されました
ファイルの場合、その許可は次のとおりです。
drwxr-xrwx 7 SomeUser staff 238 Apr 2 16:48 .
Access-Control-Allow-Origin
注:ポリシーをオーバーライドするために Chrome の起動オプションを変更したくありません。