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