简体   繁体   English

Java servlet不将JSON对象返回给jquery ajax

[英]Java servlet not returning JSON Object to jquery ajax

i am building web using JSP with servlet. 我正在使用带有Servlet的JSP构建Web。 I code JSP to get data from Servlet using jquery ajax, which is returning JSON type. 我对JSP进行编码,以使用返回JSON类型的jquery ajax从Servlet获取数据。 but when i tried to convert servlet response data into JSON and try to logging with console.log on ajax success, it's not returning JSON Object. 但是,当我尝试将servlet响应数据转换为JSON并尝试使用ajax成功登录console.log时,它没有返回JSON对象。

i'm using org.json.simple.JSONObject library for converting. 我正在使用org.json.simple.JSONObject库进行转换。

Here is my jquery code : 这是我的jQuery代码:

$.ajax({
    url : BASEPATH + 'load',
    type : 'get',
    success : function(response) {
        console.log(response);
    },
    error : function(response) {
        alert('error');
    }
});

Here is my servlet code : 这是我的servlet代码:

import org.json.simple.JSONObject;

public class SourceSystemServlet extends HttpServlet
{
    JSONObject resp = new JSONObject();

    public SourceSystemServlet()
    {
        super();
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        int code = 0;
        String message = "";

        code = 200;
        message = "Success";

        resp.put("code", code);
        resp.put("message", message);
        response.setContentType("application/json");
        response.getWriter().write(resp.toString());
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
    {
        doPost(req, resp);
    }
}

i want to get data JSON object like this : 我想像这样获取数据JSON对象:

在此处输入图片说明

but what i've got is data string like this, so i can't use response as object to logging ie console.log(response.code) : 但是我有这样的数据字符串,所以我不能使用response作为记录的对象,即console.log(response.code):

在此处输入图片说明

i hope someone can help me, thanks. 我希望有人能帮助我,谢谢。

我认为您可以尝试resp.toJSONString()而不是resp.toString()

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

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