jQuery.post()
을 사용하여 서버로 데이터를 보내면 서버가 클라이언트에 데이터를 다시 보내면 post() 콜백이 호출됩니다. 서버가 리디렉션 헤더 필드 ("Location
")와 함께 응답 할 수 있음을 알고 있습니다.jQuery.post() 및 ajax를 통해 리디렉션
현재 리디렉션이 발생하지 않습니다. 그 이유는 무엇일까요? 리디렉션이 발생하기 전에 스크립트를 실행할 수 있습니까?
업데이트 : 스 니 코드. POST 메서드가 서버에 의해 받아 들여지고 서버가 POST에 응답한다는 것을 알고 있습니다. 어떻게 든, 항상 error()
이 호출되고 있습니다 (클라이언트 \ browswer가 응답을 받기 전에도 문제가없는 것처럼 보입니다).
무엇이 잘못 되었나요?
$(document).ready(function() {
$("#loginForm").submit(function() {
$.ajax({
type : "POST",
data : $("#loginForm :input").not("#loginBtn").serialize(),
url : "http://localhost/auth",
success : function(data, textStatus, jqXHR) {
alert("success");
alert(jqXHR.getResponseHeader("Location"));
},
error : function(jqXHR, textStatus, errorThrown) {
alert("error");
}
});
});
});
질문에 오류 정보를 추가 할 수 있습니까? –