2

JSP ページから AJAX への応答を返す際に問題があります。

私はこのコードを試しました:

response.getWriter().print(result);
4

3 に答える 3

3

返そうとしている結果の種類は何ですか?プレーンテキストまたはHTMLの場合は、書き出す前にコンテンツタイプを設定します。

response.setContentType("text/html");  
response.getWriter().write(result);

listやmapなどの他のJavaオブジェクトを返そうとしている場合は、それをjsonオブジェクトに変換し、それに応じてコンテンツタイプを設定する必要があります。

response.setContentType("application/json");
response.getWriter().write(json); 
于 2013-01-19T11:06:31.080 に答える
2

JSP から Ajax に XML コンテンツを返すために使用するもの:

<%@ page contentType="text/xml;charset=UTF-8"%>
<%
[....i did my stuff here ....]
  response.getWriter().write(res.toString());  
%>

魔法のように動作します!

XML 以外のレスポンスを使ったことはありませんが、contentType適切に設定すれば同様になると思います。

于 2013-01-19T10:59:10.097 に答える
0

HTML 応答を AJAX クエリに返そうとする場合は、呼び出し時に HTM ページを生成する「通常の」JSP を作成する必要があります。

HTML 以外のレスポンスを返す場合は、サーブレットを使用する方がよいと思います。

于 2013-01-19T10:57:37.293 に答える