まず、いくつかのトピックで自分の問題に対する答えを探していましたが、自分のコードで動作する解決策を見つけることができませんでした。
サーブレットから回答を得ようとしていますが、http://XXXZZZ/Servlet/Login?login=pepe&pass=1234
期待どおりに有効な JSON を受け取ると、次のようになります。
{"id":3,"login":"pepe","key":"0D1DBA4BE87E02D43E082F9AA1ECFDEB"}
しかし、$.ajax で同じことを試みると、2 つのエラーが発生します。
$.ajax({
type : "Get",
url :"http://XXXZZZ/Servlet/Login",
data :"login="+login+"&password="+pass,
dataType :"jsonp",
success : function(data){
alert(data);},
error : function(httpReq,status,exception){
alert(status+" "+exception);
}
});
最初のエラー (ポップアップ ウィンドウ内):
parsererror Error: jQuery17104145435250829905_1336514329291 was not called
2 番目のエラー (Chrome コンソール):
Uncaught SyntaxError: Unexpected token : Login 1
(そして、私が待っている JSON があります)。
PS dataType : "jsonp" を使用する必要があります。"json" を使用すると、クロスドメインにも問題があるためです。