Jquery пост-запрос возвращает пустые данные - PullRequest
0 голосов
/ 27 января 2020

Я работал над проектом кинематографа, используя 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, которая работает отлично, фактически все в проекте работает отлично, кроме только этого одного вызова. Я уверен, что это какая-то очевидная ошибка, но я просто не могу ее найти.

1 Ответ

0 голосов
/ 28 января 2020

Я решил это, переместив его в новый сервлет в методе get, так и не выяснив, почему он не работал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...