데이터베이스에서 이벤트를로드하려고합니다. 내가 GAE, 자바 및 JSP를 사용하고 있습니다. 내 문제는 json 응답에있다. 내가 직접 json의 출력을 스크립트에 작성하면 올바르게 작동하지만 ajax는 no를 호출합니다. 이는 자바 내 방법 :Fullcalendar 및 json
public void caricaDati(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Date start=JavaTimeStampToDateTime(Double.parseDouble(req.getParameter("start")));
Date end=JavaTimeStampToDateTime(Double.parseDouble(req.getParameter("end")));
Date afterAddingTenMins=new Date(start.getDate() + (10 * 60000));
ObjectifyService.register(Appuntamento.class);
List<Appuntamento> listaA= ofy().load().type(Appuntamento.class).filter("d >=", start).filter("d <=", end).list();
System.out.println(listaA);
JSONObject j= new JSONObject();
for(Appuntamento a : listaA){
resp.setContentType("application/json"); // Set content type of the response so that jQuery knows what it can expect.
resp.setCharacterEncoding("UTF-8");
resp.getWriter().write(utilDispensaToJson(a, start, end));
}
}
JSON 방법 :
public String utilDispensaToJson(Appuntamento k, Date Start, Date End) {
StringBuilder sb = new StringBuilder();
try {
sb.append("[");
sb.append("{");
sb.append("id : '" + k.getId() + "' , ");
sb.append("title : '" + k.getTitolo() + "' , ");
sb.append("start : '" + k.getData() + "' , ");
//sb.append("\"end\" : \"" + End + "\",");
sb.append("allDay : false ,");
sb.deleteCharAt(sb.lastIndexOf(","));
sb.append("}");
sb.append("]");
System.out.println(sb.toString());
return sb.toString();
} catch (Exception e) {
return "errore";
}
}
JSON의 출력은 :
[{ID '6473924464345088'제목 'dfsf' 시작 : '2014/04/25 08:30', allDay : false}]
아니 PB, 내 기쁨을;) – Slyvain