2016-10-31 9 views
0

私は、作成しようとしているWebアプリケーションでCORSに非常に奇妙な問題があります 私はバックエンドにServlets(Tomcat8.0)を使用しています。それは学校プロジェクトなので、私はフレームワークを使うことができません同じドメインへのXHRがブロックされています

http://localhost:8080/FileBox/dashboard はJSONペイロードを返します(私は使用できるjsonpではなく、同じドメインです)。私は、同じドメイン(ホスト+ポート)からXHRを作ってるんだので、これは、起こっれるべき 'localhost:8080/FileBox/dashboard.jsp' to 'localhost:8080/FileBox/dashboard'

を私はXHRを作るために、AJAXを使用していますが、それはCORS XHR blocked by chromeとしてクロムによってブロックされていますお願いして、助けてくれてありがとう!

+0

私が見てきた適切な相対URL

  • ポイントするURLを修正しますこれらは特に役に立ちませんでした: http://stackoverflow.com/questions/19966707/cors-error-on-same-domain?rq=1 http://stackoverflow.com/questions/25772001/xhr-cross-domain-error-on-theame-domain-localhost – DancesOnTheMoon

  • 答えて

    1

    http://localhost:8080/FileBox/dashboardへのリクエストはありません。エラーメッセージには、サポートされていないスキームを使用してクロスオリジン要求が行われており、httpがサポートされているスキームであることが示されています。

    /FileBox/dashboard 
    

    が、絶対URLを使用しようとしている:

    あなたは相対URLを使用する必要があるURLに間違った

    を取得

    おそらくあなたは、の2つのミスを犯してきました

    http://localhost:8080/FileBox/dashboard 
    

    ですが、間違って入力して実際にリクエストしています

    localhost:8080/FileBox/dashboard 
    

    あなたのシステムのファイルマネージャでファイルをダブルクリックすることにより、おそらく

    を開始するHTTP経由でページをロードしていない、あなたはあなたのHTTPサーバをバイパスしているとfile:///c:/users/you/yourproject/index.html


    のようなものをロードしています

    以前の間違いと組み合わせて、file:///c:/users/you/yourproject/localhost:8080/FileBox/dashboardをAjaxでリクエストしようとしたところ、セキュリティ違反が発生しました。


    はソリューション

    1. ではなく、あなたのファイルマネージャでダブルクリックファイルのhttp://localhost:8080のブラウザが
    +0

    応答をありがとう、私はサーバーを実行しているので、2番目ではありません私が試してみると、私は相対URLを使用できるかどうかを確認します。 – DancesOnTheMoon

    +0

    @DancesOnTheMoon - 2番目の問題は、サーバーを実行しているように見えますが、ブラウザに対話するように指示していないことです。 – Quentin

    +0

    最初の問題でした。絶対URLを使用していました。私は同じドメインなので、なぜこれが問題になるのか気づいていませんが、あなたの答えが私を助けました。ありがとう – DancesOnTheMoon

    関連する問題