너무어려웡
502
2017-06-05 03:12:23
3
844

spring 회원 가입시 아이디 체크 관련 질문입니다!



var check_first=false;
var send_keyword = false;

function check_id(){
	var id=document.getElementById('id');
	if(check_first==false){
		setTimeout("send();",100);
		send_keyword = true;
	}
	check_first=true;
}

function send(){
	if (send_keyword == false){
		return;
	}
	  
	var keyword = document.getElementById('id').value;
	if (keyword == '') {
		document.getElementById('msg').innerHTML = "아이디 입력해";
	}else if (keyword != '') {
		var url = "check";
	    var params = "id="+keyword;
	    sendRequest(url, params, result_check, 'POST');
	}else{
	}
	setTimeout("send_id();", 500);
}

function result_check()
{ if(xhr.readyState==4 && xhr.status==200) { var data = xhr.responseText; if(data==0){ document.getElementById("msg").innerHTML="사용가능."; }else{ document.getElementById("msg").innerHTML="사용못함"; } } }


소스가 이런식인데 이게 실시간으로 해주려다 보니 계속 셋타임아웃되면서


계속 이렇게 도는데... 어떻게 수정하는게 좋을까요ㅠㅠ?

0
0
  • 답변 3

  • 미드틱스
    25
    2017-06-05 09:08:01

    왜 실시간 체크를 하는 건가요?


    0
  • 너무어려웡
    502
    2017-06-05 13:22:55
    그냥 하고 싶어서요;
    0
  • basscraft
    2k
    2017-06-05 14:21:43

    질문

    1. send_id() 는 어디에 구현되어 있나요?

    2. ajax는 비동기로 동작하시는 것 아시죠?


    저라면 타임아웃 으로 하지 않고 input id의 onkeyup 또는... onblur 같은 이벤트에 할 것 같습니다.

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