서블릿을 컨트롤러로 사용하고 jquery를 사용하여 서버에 요청을 보냅니다. 다음은 내 JQuery와 요청jquery를 사용하여 HTTP 상태 코드 및 메시지를 얻는 방법
$.post("login", {userName:$userName, password:$password}, function(data, textStatus) {
alert(textStatus);
});
되고 서버 측에서 내가 코드
나는 서블릿에서 오류 메시지와 오류 오류 상태 코드를 설정하고 JQuery와 동일한 상태 코드를 읽을 수response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.println("" + strError + "");
out.flush();
out.close();
다음 작성했습니다. 어떻게하면 같은 결과를 얻을 수 있습니까?
서블릿에서 상태를 설정하면 jquery에서 상태 코드가 표시되지 않습니다. 당신이 지금 제안한 것과 똑같은 행동을했습니다. –
디버거에서'textStatus' 변수에있는 것을 보려고 했습니까? 'xhrObject'와 동일합니까? –
상태 코드를 설정하면 디버거가 그 기능을 수행하지 않습니다. 상태 코드를 설정하지 않으면 상태 코드가 200으로 표시됩니다. 서블릿 response.setStatus (response.SC_BAD_REQUEST)에 다음을 작성했습니다. response.setContentType ("text/plain"); PrintWriter out = 응답 .getWriter(); out.println (""+ strError + ""); out.flush(); out.close(); –