2012-03-27 4 views
0

答えはHow to use Servlets and Ajax?に基づいて、簡単なAJAX呼び出しを作成します。
サーブレットは要求を処理します(doGet()関数でコンソール上に出力できます)が、クライアント側では何も起こりません。 クロームエラーメッセージは次のとおりです。Ajax +サーブレットGET要求の問題

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

ありがとう!

+1

サーブレットは、ajaxリクエストを送信しているページとは異なるドメインで動作しますか?これは絶対に必要ですか? – BalusC

+0

ローカルストレージ(C :)からhtmlを実行します。問題ありますか?私はそれをどのように走らせるべきですか? – Anvar

答えて

0

ローカルストレージ(C :)からhtmlを実行します。問題ありますか?私はそれをどのように走らせるべきですか?

これは間違いなく問題です。代わりにHTTP経由でHTMLを要求する必要があります。ターゲットのエンドユーザは、ローカルディスクファイルシステムからHTMLを実行することもできません。

お使いのブラウザにhttp://localhost:8080/package/filename.htmlを開きます。

+0

ああ、あなたは正しかった!私は今、同じドメイン上のhtmlを実行していて、うまくいきます。ヒントありがとう! – Anvar

0

ブラウザ側がCross Origin Resource Sharingに基づくAJAXリクエスト/レスポンスを拒否しているようです。これは、Access-Control-Allow-Originヘッダーの送信元です。 this threadにこの問題へのアプローチ方法のヒントをお読みください。

+0

ありがとう、私はすでにこのスレッドを見たことがあるが、それは助けにはならなかった。 – Anvar