센스나나
191
2021-04-06 16:30:06
3
159

서버에서 보낸 return 주소를 ajax에서 어떻게 처리해야하나요?


js에서 ajax로 요청온 것을

@PostMapping으로 유효성을 검증하고로그인이 완료되면 \

메인 홈페이지로 이동시키고 싶습니다.


<서버단 코드>

@Controller("api/login")

....


@PostMapping

public String login(Account account) {

....

return "redirect:/";

}


<프런트 코드 ajax>


$.ajax({
type: 'POST',
url: '/api/login',
dataType: 'json',
contentType:'application/json;',
data: JSON.stringify(data)
}).done(function(data) {
alert("로그인이 완료되었습니다.");
location.href = data;
}).fail(function (request) {
location.href = '/';
});

여기서 문제가 뭐냐면.. "redirect:/"를 했음에도 불구하고 메인 페이지로 넘어가는 것이 아니라, ajax에서 응답을 받아 페이지가 넘어가지 않습니다. 제가 지금 프런트가 mustache라서 js의 ajax를 사용한것인데, 좋은 방법이 있을까요?


0
  • 답변 3

  • 도란한
    212
    2021-04-06 16:41:36

    그냥 ajax의 success에서  location.href로 메인페이지 이동하면 안되나요??

  • 넘추운우리집
    44
    2021-04-06 16:42:27

    fail일때랑 똑같이 처리하시면 안됩니까?


  • 센스나나
    191
    2021-04-06 17:03:25

    뭐야... 시간 지나니까 알아서 return이 되네요 ㅋㅋ

  • 로그인을 하시면 답변을 등록할 수 있습니다.