주요 목적은 비동기 휴대폰이 문자 메시지를 성공적으로 보낸 후 ajax의 성공 콜백에서 보내기 버튼이 회색으로 표시되고 카운트다운되는 것을 깨닫는 것입니다. 항상 js 오류가 보고될 수 있습니다. ajax를 호출한 후에 업데이트됩니다. 변수에 할당하는 것은 문제가 없습니다.
버튼 카운트다운 코드
var wait = 60;
get_code_time = function (o) {
if (wait = = 0) {
o.removeAttribute("disabled");
o.value = "무료로 인증 코드 받기"
wait
} else {
o. setAttribute("disabled", true);
o.value = "(" wait ") 그리고 몇 초 후에 다시 가져옵니다. "
wait--
setTimeout(function() {
get_code_time (o)
}, 1000)
}
}
get 휴대폰 문자 메시지 후 get_code_time 함수 코드 호출
//인증코드 다시 받기
$('#codeagain'). click(function() {
var o = this;
$.ajax({
url:"Tea_sendCode.action?jsoncallback=?",
type: "post",
data : {accountId:accountId},
dataType: "json",
success: function (data) {
if(data.status == 1 && data.code == 200){
alert ("인증 코드가 휴대폰으로 전송되었습니다.");
get_code_time(o)
} else {
if(data.msg != ""){
alert( data.msg);
} else {
alert("SMS 인증 코드 전송 실패")
}
}
},
오류: 함수(데이터) {
if(data.status == 0) {
alert(data.msg);
} else {
alert("SMS 인증코드 전송 실패" )
}
}
});
});