Closed jeongeun1 closed 1 month ago
회원가입에 성공했을때, 데이터를 입력한 그 페이지가 아니라 아무 데이터가 입력되어있지 않은 회원가입폼으로 돌아가고 싶은데 window.location.reload(); 를 쓰지 않고 어떻게 해결할 수 있을까요?
@PostMapping("/regist")
public String regist(@ModelAttribute MemberRegistDto memberRegistDto, RedirectAttributes redirectAttributes){
log.info("POST /member/regist");
log.debug("memberRegistDto = {}", memberRegistDto);
MemberDto memberDto = memberRegistDto.toMemberDto();
int result = commandService.insertMember(memberDto);
// redirectAttributes.addFlashAttribute("");
return "redirect:/member/regist";
}
document.querySelector("#registerForm").onsubmit = (e) => {
e.preventDefault();
if (isclicked !== 1){
alert("이메일 중복체크를 해주세요.");
return;
}
if ($('#password').val() !== $('#confirmPassword').val()){
alert("비밀번호가 일치하지 않습니다.");
return;
}
$.ajax({
url: '[[@{/member/regist}]]',
method: 'post',
data : {
memberEmail : $('#email').val(),
memberPassword : $('#password').val(),
memberName : $('#name').val()
},
success (data){
console.log(data);
alert("회원가입을 축하드립니다.");
window.location.reload();
},
error (error){
console.log(error);
alert("회원가입에 실패하셨습니다.");
}
});
}
🌈 Success criteria
/app
인덱스페이지를 확인할 수 있습니다./regist
회원가입폼 페이지를 통해 회원가입을 처리합니다.👷To-do
/app
인덱스페이지를 확인할 수 있습니다./regist
회원가입폼 페이지를 통해 회원가입을 처리합니다.👓 Review