흰발
148
2019-01-09 16:43:54
3
404

스프링 ajax를 통한 아이디 중복확인 질문입니다


컨트롤러
    
    @RequestMapping(value="/userIdCheck.do", method=RequestMethod.POST)
    @ResponseBody
    public int userIdCheck(HttpServletRequest req) {
    String id = req.getParameter("ID");
    int result = userService.userIdCheck(id);
    System.out.println(result);
    return result;
    }

ajax

document.getElementById("userIdCheck").onclick = function checkID(){
        var userid = $('#id').val();
        var userData = {"ID":userid}
        if($('#id').val().length < 1){
        alert("아이디를 입력하세요.");
$('#id').focus();
        }
        else
        {
        $.ajax({
        type : "POST",
        url : "userIdCheck.do",
        data : userData,
        dataType: "JSON",
        error : function(error){
        alert("서버가 응답하지 않습니다. \n다시 시도해주시기 바랍니다.");
        },
        success : function(data){
        if(data==0){
        $("#id").attr("disabled",true);
        alert("사용이 가능한 아이디입니다.");
        }
        else if(data>=1){
        alert("이미 존재하는 아이디 입니다.\n다른 아이디를 사용해주세요");
        }
        else{
        alert("에러가 발생하였습니다.");
        }
        }
        });
        }
}
    
    현재 결과인 result까지 찍히는걸 확인했는데 ajax에서 계속 error구문으로 넘어가서요 어떻게 해결해야하는지 가르쳐주세요
0
0
  • 답변 3

  • linja1
    179
    2019-01-09 17:02:46

    기억이 가물가물하네요 정확하진 않지만 아마 리텁 형식 맵으로 넘겨보세요 결과 받을때 json으로 받얐어야 됐던거 같아요

    0
  • 흰발
    148
    2019-01-09 17:44:16

    @linja1

    답변감사합니다 맵형식으로 받아도 안되네요 ㅜㅜ..

    0
  • 개꿀
    1k
    2019-01-10 09:56:54

    Model에 값 안담고 

    return result; 이렇게 리턴해줄수가있나요??

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