0

重複の可能性:
Access Control Allow Origin not allowed by
Origin is not allowed by Access-Control-Allow-Origin

このコードを使用して、PHP ページから vaadin アプリケーションを呼び出しました。

$.get(
    "http://192.168.10.106:8080/FTTBManager/?restartApplication",
    { activate: "1", username: "Ahmed1.Hiwa@gold" }, 
    function(result) {
        alert ("Result Was : " +result);
        $('#divout').html(result); 
    }, 
    "text" 
)

しかし、次のエラーが表示されます。

Origin localhost は Access-Control-Allow-Origin で許可されていません。

4

3 に答える 3

0

ページが読み込まれるサーバー (localhost) とは異なるサーバー (192.168.10.106:8080) から URL にアクセスしようとしているようです。これはクロスオリジン リクエストと呼ばれ、最新のブラウザのほとんどでブロックされます。このリクエストを許可する場合、ターゲット サーバー (192.168.10.106:8080) は、HTTP ヘッダーでこの情報を提供する必要があります。

詳細については、 http://en.wikipedia.org/wiki/Cross-origin_resource_sharingを参照してください

ターゲット サーバーに CORS ヘッダーがある場合でも、Internet Explorer 8 は localhost から非 localhost へのすべての要求をブロックしているように見えることに注意してください。したがって、localhost 以外のサーバーまたは別のブラウザーで同じことをテストすることをお勧めします。

于 2012-08-28T12:35:50.740 に答える
0

同じオリジン ポリシーでは、別のドメイン/ポート/プロトコルに対して ajax リクエストを実行することは許可されておらず
、vaadin アプリケーションはそのように動作することは想定されていません
iframe を使用して php ページに vaadin アプリケーションを埋め込んでみることができます

このフィドルを試すことができます

于 2012-08-28T12:36:32.623 に答える
0

/FTTBManager/ url は php ページ追加

header('Access-Control-Allow-Origin: *');
于 2012-08-28T12:36:35.990 に答える