首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java servlet不向jquery ajax返回JSON对象

Java servlet不向jquery ajax返回JSON对象
EN

Stack Overflow用户
提问于 2017-08-01 10:35:03
回答 1查看 1.4K关注 0票数 0

我正在使用JSP和servlet构建web。我编写了JSP代码,以便使用jquery ajax从Servlet获取数据,jquery ajax返回JSON类型。但是,当我尝试将servlet响应数据转换为JSON并尝试在ajax成功时使用console.log进行日志记录时,它没有返回JSON对象。

我正在使用org.json.simple.JSONObject库进行转换。

下面是我的jquery代码:

代码语言:javascript
运行
复制
$.ajax({
    url : BASEPATH + 'load',
    type : 'get',
    success : function(response) {
        console.log(response);
    },
    error : function(response) {
        alert('error');
    }
});

下面是我的servlet代码:

代码语言:javascript
运行
复制
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);
    }
}

我想像这样获得数据JSON对象:

但是我得到的是像这样的数据字符串,所以我不能使用response作为记录的对象,即console.log(response.code):

我希望有人能帮助我,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-08-01 11:00:49

我想你可以试试resp.toJSONString(),而不是resp.toString()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45428058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档