JSP - Невозможно сделать запись AJAX из действия перенаправления - PullRequest
0 голосов
/ 30 января 2019

В моем контроллере Java Spring я перенаправляю на страницу jsp.

servletResponse.setHeader("content-type", "application/json");
servletResponse.setHeader("accept", "application/jsons");
request.getRequestDispatcher(JSP_DEVICE_INFO).forward(request, servletResponse);

На моем JSP я выполняю пост-вызов AJAX другому API в моем контроллере:

$(document).ready(function() {
        var validateObject = {
            "device_info": {"transaction_id": "123456789"},
            "score": "987654321"
        }

        $.ajax({
            headers: {
                'accept': 'application/json',
                'content-type': 'application/json'
            },
            type: "POST",
            url: "dataRedirect",
            context:document.body,
            contentType:"application/json",
            data:JSON.stringify(validateObject),
        });
});

Однако я не могу 1) установить заголовки, я получаю com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader SRVE8094W: WARNING: Cannot set header. Response already committed. в журналах сервера.И 2) я получаю код ошибки 415 из моего сервлета, возможно, потому что я не могу определить, что моя запись AJAX - это данные JSON.Я делаю это неправильно?

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