ajaxリクエストが返すデータはundefinedです
5305 ワード
ObjectMapper mapper=new ObjectMapper();
//String string = mapper.writeValueAsString(introByName);
// System.out.println(string);
response.setContentType("application/json;charset=utf-8");
mapper.writeValue(response.getOutputStream(),introByName);
//response.getWriter().write(string);
//request.getRequestDispatcher("index.jsp").forward(request,response);
<script>
$(function ()//
{
$("#intro_a").click(function ()// a
{
$.post("${pageContext.request.contextPath}/FindWaterQualityStationServlet",{"name":" "},function (data)//
{
alert(data.stationName);
});
});
});
</script>
4.その後、私はまた発見して、実は文字の出力ストリームを使うことができて、間違いの原因は“転送を要求します”です:
request.getRequestDispatcher("index.jsp").forward(request,response);
転送を要求するこの行のコードを削除すればいいです.したがって,転送コードのリクエストが問題の原因となる.
2つ目:writeValueAsString(obj):オブジェクトをjson文字列に変換します.