我试图通过post方法从jsp文件向servlet发送一些查询,然后从servlet向jsp文件中获取一些修改后的结果。
我能够成功完成第一部分,但是我无法在jsp文件中收到响应。
Servlet post方法是: -
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
JSONObject js = <some method to get json>;
System.out.println(js); //works fine
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(js.toJSONString());
}
我的jsp代码是:
<script>
function getData() {
$.post("MyServlet", {
query : "Wolf of wall street",
choice : "M"
}, function(response) {
alert("hello" + response);
});
}
</script>
输出结果为:
我怎样才能得到那个json字符串?
答案 0 :(得分:2)
你正在获得json,因为响应需要对其进行字符串化。
<script>
function getData() {
$.post("MyServlet", {
query : "Wolf of wall street",
choice : "M"
}, function(response) {
alert("hello" + JSON.stringify(response));
});
}
</script>