无法从Jsp文件中的servlet接收响应

时间:2014-04-30 04:51:01

标签: java jquery jsp java-ee servlets

我试图通过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>

输出结果为:

enter image description here

我怎样才能得到那个json字符串?

1 个答案:

答案 0 :(得分:2)

你正在获得json,因为响应需要对其进行字符串化。

 <script>
    function getData() {
        $.post("MyServlet", {
            query : "Wolf of wall street",
            choice : "M"
        }, function(response) {
            alert("hello" + JSON.stringify(response));
        });
    }
   </script>