2012-04-12 23 views
0

Tomcat 7.0上で動作するサーブレットにリクエストを送信する単純なクロムアプリケーションがあります。要求はサーブレットによって正常に受信されましたが、クロムアプリケーションは決して応答を得ません。クロムアプリケーションは、状態0とreadyStateの4を受け取り、との呼び出しを行う:サーブレットでAJAX呼び出しを受信しましたが、応答がありません

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.onreadystatechange = function() { alert(xmlhttp.status + " " + xmlhttp.readyState); } 
xmlhttp.open("GET", http://localhost:8084/NewServlet"); 
xmlhttp.send(null); 

クロムアプリケーションのための私のマニフェストが含まれています

"permissions": [ 
    "http://localhost/", 
    "tabs" 
] 

サーブレット自体がブラウザにストリームを開き、印刷しますメッセージ。誰でもこの問題を解決する方法がありますか?ありがとう!

+0

サーブレットはそれを行うことができないので、 'サーブレット自体がブラウザへのストリームを開き、メッセージを出力しますか?しかし、あなたの関数が呼び出されていて、 'readyState'が4であれば、レスポンスが返されたように見えますが、ステータスコードはガベージです。サーブレット自体にHTTPステータスコードがありませんか? – Perception

+0

サーブレットにはHTTPResponseオブジェクトがあります。これは、ブラウザからの応答を処理するときに私が話しているオブジェクトです。サーブレットのステータスコードを手動で設定する必要がありますか?リクエストを処理した場合、デフォルトで200になると思っていました。 – Batman

答えて

0

変更"http://localhost/"から"http://localhost/*"。最初は、/NewServletのパスを持たない要求のみを許可します。

関連する問題