클라이언트 쪽 코드에서 내 서블릿에 AJAX 호출을하고 있습니다. 요청 방법으로 GET을 사용하는 경우. 모든 것이 효과가 있으며 응답이 되돌아옵니다. 하지만 POST로 요청을 보내면 서블릿이 응답을 보내지 못합니다. 로그에서 나는 서블릿 "request"객체가 null 인 것을 알았습니다. POST로 ajax 호출을 만들었습니다. 이 게시물에 따르면 : Servlet response to AJAX request is empty, 나는 동일한 출처 정책에 대한 헤더를 설정합니다. 당신이 게시물에 모든 데이터를 할 경우서블릿에 AJAX POST 요청을하지 못합니다.
public void doProcess (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
logger.info("doProcess::start..."+request.getQueryString());
response.setHeader("P3P","CP='NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM'");
response.setHeader("Access-Control-Allow-Origin","*");
response.setHeader("Access-Control-Allow-Credentials","true");
response.setHeader("Access-Control-Allow-Methods","POST, GET");
}
이 request.getQueryString()
if 문을 ajax에서 확인하십시오. 페이로드없이 항상 xmlhttp.send()를 실행하는 것처럼 보입니다. 매번 어떤 조건부 옵션이 선택되는지 점검하라. – doNotCheckMyBlog
실제로 매개 변수가없는 경우 GET 메서드를 사용하여 요청합니다. 더 명확하게 편집 된 코드 – indusBull