簡體   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