Я работал над проектом кинематографа, используя java сервлеты и jquery, и до сих пор неплохо себя чувствовал ... Вчера все работало нормально, но сегодня я просто не могу выполнить один важный пост-запрос к своему сервлет, я могу запустить его, но не могу прочитать значение возвращаемых данных ... Вот почтовый запрос
getProjection : function(ID) {
params = {
'action': 'getProjection',
'id': ID
};
$.post('ProjectionsServlet', params, function(data) {
console.log(data); //this is empty
});
}
Вот мой сервлет, который обрабатывает запросы
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
try {
switch(action) {
case "add": {
break;
}
case "getProjection": {
Integer id = Integer.parseInt(request.getParameter("id"));
Projection projection = ProjectionDAO.get(id);
Map<String, Object> data = new HashMap<>();
data.put("projection", projection);
ObjectMapper mapper = new ObjectMapper();
String jsonDataProjection = mapper.writeValueAsString(data);
//I printed jsonDataProjection here and it returns the object
response.setContentType("application/json");
response.getWriter().write(jsonDataProjection);
}
}
}catch (Exception ex) {
ex.printStackTrace();
}
}
У меня есть идентичные требует сущности mov ie, которая работает отлично, фактически все в проекте работает отлично, кроме только этого одного вызова. Я уверен, что это какая-то очевидная ошибка, но я просто не могу ее найти.