0

次のコードを使用して、オンライン サーバーから 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 の起動オプションを変更したくありません。

4

1 に答える 1