테스트 사이트 - 개발 중인 베타 버전입니다

두 개의 스크립트 코드 중에서 하나만 실행이 됩니다. 채택완료

호다 2년 전 조회 1,903

안녕하세요. 항상 도움을 받고 있습니다. 감사합니다. 제가 로그인 폼에서 이메일과 인증번호를 입력해서 로그인이 되게 수정을 했습니다. 이메일을 입력하고 인증번호 발송 버튼을 클릭하면 값을 ajax 로 넘겨줘서 이메일을 비교해서 랜덤으로 인증번호를 생성해서 이메일으로 발송해야 합니다. 그리고 아래에 5분 동안 타이머를 재는 코드를 추가해주었습니다. 그런데 위의 이메일 검사하는 코드는 실행이 되지 않습니다. 왜 그런지 알려 주실 수 있으실까요?  

     

     

       

       

         

       

     

     

   

 

   

     

     

       

       

         

       

     

     

     

   

 

 

   

 

     

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
A
2년 전

수정 해드렸습니다.

 

function sendVerificationCode(){   var emailInput = document.getElementById("mb_email");      var emailValue = emailInput.value.trim();

  var errorText = document.getElementById("errorText");

  if(emailValue === ""){     errorText.textContent = "이메일을 입력해주세요.";     return;   }

  var xhr = new XMLHttpRequest();   xhr.onreadystatechange = function(){     if(xhr.readyState === XMLHttpRequest.DONE){       if(xhr.status === 200){         var response = xhr.responseText;         if(response === "email_not_found"){           errorText.textContent = "이메일을 다시 입력해주세요.";         }else if(response === "success"){           errorText.textContent = "인증번호가 발송되었습니다.";         }else {           errorText.textContent = "오류가 발생했습니다. 다시 시도해주세요.";         }       }     }   };

  xhr.open("POST", "login_sendVerificationCode.php", true);   xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   xhr.send("mb_email=" + encodeURIComponent(emailValue));

  return false; }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

호다
2년 전
감사합니다. 해결했습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인