반응형
전자정부프레임에서 Ajax로 아이디 실시간 체크를 해봤다.
인풋이 일어날때마다 서버에 데이터를 보내 중복을 체크하는 방식이다
-스크립트단
function checkId(){
var id = $('#id').val)();
$.ajax({
url:'/idDuplChk.do',
type:'post',
data:{id:id},
success:function(data){
if($.trim(data)==0){
$('#chkMsg').html("사용가능
");
}else{
$('#chkMsg').html("사용불가
");
}
},
error:function(){
alert("에러입니다");
}
});
};
-HTML단
<input type="text" id = "id" oninput = "checkId()" /> <span id = "chkMsg"></span>
-Controller단
@RequestMapping(value = "/idDuplChk.do" , method = RequestMethod.POST)
public @ResponseBody String idDuplChk(@ModelAttribute("vo") UserVO vo , Model model) throws Exception{
int result = joinService.idDuplChk(vo.getId());
return String.valueOf(result);
}
-MyBatis단
<select id = "joinDAO_idDuplChk" parameterType = "String" resultType = "int">
SELECT COUNT(*) FROM USER WHERE ID = #{id}
</select>
요롷게 해주면 아이디를 입력할때마다 중복체크를 해서 사용가능한지 아닌지를 실시간으로 화면에 나타내주게 된다
반응형
'Web Development > Frontend' 카테고리의 다른 글
| [AJAX]동기방식으로 서버 전송 (0) | 2018.05.01 |
|---|---|
| [javascript]window.close() 주의할점 (0) | 2018.04.05 |
| [jQuery]selectbox change 이벤트 + 태그 변경 (0) | 2017.12.29 |
| [Javascript]css style 변경하기 (0) | 2017.12.22 |
| [Ajax]데이터 전송 후 리턴값으로 리스트 받아 테이블 생성 (0) | 2017.12.12 |