Javascript 在ajax调用中以JSON形式接收jsp响应

Javascript 在ajax调用中以JSON形式接收jsp响应,javascript,jquery,json,ajax,jsp,Javascript,Jquery,Json,Ajax,Jsp,我有一个jsp页面,它以json的形式发送响应。页面是通过AJAX调用请求的。但是响应进入了Ajax错误部分,而不是成功部分 以下是我的jsp页面getHangouts.jsp: <% EntityManager em = null; try{ em = HibernateUtil.getEntityManager(); String uid1 = request.getParameter("uid1"); String uid2 = request.getPara

我有一个jsp页面,它以json的形式发送响应。页面是通过AJAX调用请求的。但是响应进入了Ajax错误部分,而不是成功部分

以下是我的jsp页面getHangouts.jsp:

<%
EntityManager em = null;
try{
    em = HibernateUtil.getEntityManager();
    String uid1 = request.getParameter("uid1");
    String uid2 = request.getParameter("uid2");

    HangoutBll hb = new HangoutBll();
    java.util.List<Hangout> list =  hb.getAllBetweenUIds(uid1, uid2, em);

    JSONArray arr = new JSONArray();
    for(Hangout h: list){
        JSONObject obj = new JSONObject();
        obj.put("createdOn", h.getCreatedOn());
        obj.put("uid", h.getUid());
        obj.put("linkingUid", h.getLinkingUid());
        obj.put("text", h.getText());

        arr.put(obj);
    }

    response.setContentType("application/json");
    PrintWriter outt = response.getWriter();
    outt.print(arr);
}
finally{
    if(em != null)
        em.close();
}
%>

</body>

删除getHangouts.jsp中的所有HTML标记。返回带有响应的HTML标记可能会发生解析错误,因此调用错误块

您还可以在控制台上检查错误:

error: function(xHR,status, error) {
   console.log(error);
   //console.log(xHR.responseText);
}

谢谢Gurkan Yesilyurt,这对我很有效。我刚刚删除了getHangouts.jsp和boom中的HTML标记。。。
[{
    "uid": "Blake",
    "text": "Blake: Lets have a coffee..",
    "linkingUid": "Liong",
    "createdOn": "2017-06-12 01:10:11.0"
}, {
    "uid": "Liong",
    "text": "Liong: Okay just give me 5 min",
    "linkingUid": "Blake",
    "createdOn": "2017-06-12 01:11:03.0"
}]
error: function(xHR,status, error) {
   console.log(error);
   //console.log(xHR.responseText);
}