繁体   English   中英

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

[英]Can't receive response from servlet in Jsp file

我试图通过post方法将一些查询从jsp文件发送到servlet,然后从servlet到jsp文件获取一些修改后的结果。

我能够成功完成第一部分,但是无法在jsp文件中收到响应。

Servlet的发布方法是:

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字符串?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM