ajax를 사용해서 아이디 중복일 때 알람을 띄우는 걸 완성했습니다.
ajax를 사용하기 전에는 redirect가 잘 작동했는데 ajax로 코드를 바꾸니 작동을 안합니다.
done 쪽에 redirect를 사용해야하는 건가요??
<script>
$('.btn').click(function(e){
$.ajax({
method : 'POST',
url : '/join',
data : {id : string($('.new-id').val()), pw : $('.new-pw').val()}
}).done((결과)=>{
}).fail((xhr,code,err) => {
alert(xhr.responseJSON.message)
})
})
</script>
app.post("/join", function(요청, 응답){
// 1. 아이디 중복 확인
// 1.1 중복시 알람
// 2. 아이디 조건 걸기(대소문자, 특수문자)
// 3. 위험문자 제한 걸기
// 4. 비밀번호 암호화하기
// 5. 데이터 저장
db.collection("user").findOne({id : 요청.body.id}, function(에러, 결과){
if(결과){
응답.status(400).send({message : '이미 사용중인 아이디입니다.'})
} else{
db.collection("user").insertOne({id : 요청.body.id, pw : 요청.body.pw}, function(){
console.log('저장완료')
응답.redirect('/')
})
}
})
})