Javascript 在ajax调用中以JSON形式接收jsp响应
我有一个jsp页面,它以json的形式发送响应。页面是通过AJAX调用请求的。但是响应进入了Ajax错误部分,而不是成功部分 以下是我的jsp页面getHangouts.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
<%
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);
}