<span class="id_input_re_1">사용 가능한 아이디입니다.</span>
<span class="id_input_re_2">아이디가 이미 존재합니다.</span>
/* 중복아이디 존재하지 않는 경우 */
.id_input_re_1{
color : green;
display : none;
}
/* 중복아이디 존재하는 경우 */
.id_input_re_2{
color : red;
display : none;
}
//아이디 중복검사
$('.id_input').on("propertychange change keyup paste input", function() {
console.log("keyup 테스트");
}); //function 종료
var memberId = $('.id_input').val(); // .id_input에 입력되는 값
var data = {memberId : memberId} // '컨트롤에 넘길 데이터 이름' : '데이터(.id_input에 입력되는 값)'
$.ajax({
type : "post",
url : "/member/memberIdChk",
data : data
}); //ajax 종료
* idCheck가 빨간색 경고표시가 뜨는 이유는 아직 memberservice에서 해당 메서드를 만들지 않았기 때문입니다.
//아이디 중복 검사
@RequestMapping(value="memberIdChk", method=RequestMethod.POST)
@ResponseBody
public String memberIdChkPOST(String memberId) throws Exception {
logger.info("memberIdChk() 진입");
int result = memberservice.idCheck(memberId);
logger.info("결과값 = " + result);
if (result != 0) {
return "fail"; //중복 아이디가 존재
} else {
return "success"; //중복 아이디 X
}
} //memberIdChkPOST() 종료
<!-- 아이디 중복검사 -->
<select id="idCheck" resultType="int">
select count(*) from book_member where memberId = #{memberId}
</select>
//아이디 중복 검사
public int idCheck(String memberId);
// 아이디 중복검사
@Test
public void memberIdChk() throws Exception{
String id = "admin"; // 존재하는 아이디
String id2 = "test123"; // 존재하지 않는 아이디
membermapper.idCheck(id);
membermapper.idCheck(id2);
}
//아이디 중복 검사
public int idCheck(String memberId) throws Exception;
@Override
public int idCheck(String memberId) throws Exception {
return membermapper.idCheck(memberId);
}
,
success : function(result) {
console.log("성공 여부" + result);
} //success 종료
//console.log("성공 여부" + result);
if (result != 'fail') {
$('.id_input_re_1').css("display", "inline-block");
$('.id_input_re_2').css("display", "none");
} else {
$('.id_input_re_2').css("display","inline-block");
$('.id_input_re_1').css("display", "none");
}