我正在使用JSP和servlet构建web。我编写了JSP代码,以便使用jquery ajax从Servlet获取数据,jquery ajax返回JSON类型。但是,当我尝试将servlet响应数据转换为JSON并尝试在ajax成功时使用console.log进行日志记录时,它没有返回JSON对象。
我正在使用org.json.simple.JSONObject库进行转换。
下面是我的jquery代码:
$.ajax({
url : BASEPATH + 'load',
type : 'get',
success : function(response) {
console.log(response);
},
error : function(response) {
alert('error');
}
});
下面是我的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);
}
}
我想像这样获得数据JSON对象:
但是我得到的是像这样的数据字符串,所以我不能使用response作为记录的对象,即console.log(response.code):
我希望有人能帮助我,谢谢。
发布于 2017-08-01 11:00:49
我想你可以试试resp.toJSONString()
,而不是resp.toString()
。
https://stackoverflow.com/questions/45428058
复制相似问题