JSP ページから AJAX への応答を返す際に問題があります。
私はこのコードを試しました:
response.getWriter().print(result);
返そうとしている結果の種類は何ですか?プレーンテキストまたはHTMLの場合は、書き出す前にコンテンツタイプを設定します。
response.setContentType("text/html");
response.getWriter().write(result);
listやmapなどの他のJavaオブジェクトを返そうとしている場合は、それをjsonオブジェクトに変換し、それに応じてコンテンツタイプを設定する必要があります。
response.setContentType("application/json");
response.getWriter().write(json);
JSP から Ajax に XML コンテンツを返すために使用するもの:
<%@ page contentType="text/xml;charset=UTF-8"%>
<%
[....i did my stuff here ....]
response.getWriter().write(res.toString());
%>
魔法のように動作します!
XML 以外のレスポンスを使ったことはありませんが、contentType
適切に設定すれば同様になると思います。
HTML 応答を AJAX クエリに返そうとする場合は、呼び出し時に HTM ページを生成する「通常の」JSP を作成する必要があります。
HTML 以外のレスポンスを返す場合は、サーブレットを使用する方がよいと思います。