[英]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.