2012-05-13 9 views
0

Javaアプリケーションのグラフィカルインターフェイスとしてhtml/jsを使用したいと思います。このためには、ポート8040でJetty httpサーバーを実行しています。同じノード上のJettyサーバーへのAjaxリクエスト

クライアントのスクリプトは、jQuery AJAX get()メソッドを使用して、ポート8080のMongooseサーバーで実行されます。

AJAXリクエストを実行する場合、私は少しにグーグルでし

XMLHttpRequest cannot load http://localhost:8040/. Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin. 

取得:INGのを、これはSame origin policyとして知られていることがわかった、と私はこの権利を理解していれば、スクリプトを作成することはできませんが同じアドレスの別のポートへのリクエスト?だから、どうすればこの仕事をするのですか? javaサーバとjavascriptクライアントを同じマシンで実行しますか?

答えて

2

このwikiページを見てみましょう: `response.setHeader(「アクセス制御:実際

http://wiki.eclipse.org/Jetty/Feature/Cross_Origin_Filter

+1

を、突堤HelloWorldの例に追加するために必要なコードの1行だけ、この作品を作るために-Allow-Origin "、" * "));しかし、これは正しい方向に私を導いた。 – Theodor

関連する問題