개발 Q&A

제목 ID 중복 확인 왜 이렇게 안되는지 ㅠ,ㅠ
글쓴이 sjalove 작성시각 2013/12/19 09:37:48
댓글 : 9 추천 : 0 스크랩 : 0 조회수 : 14506   RSS
 밑에도 올렸지만 ㅠ,ㅠ 반환값을 바꿔서 해보았고.. 무난히 반환값도 잘오는데 

ID가 중복이 안되는데도 왜 무조건 "중복되었습니다"라는 메세지를 뜨게 만드는 반환값이 나올까요 ㅠ,ㅠ

일단 소스입니다.

view

<tr>
 <td height="30" class="td_t">회원 아이디 <font color="red">*</font></td>
 <td class=td_line></td>
 <td class="td_c"><Input class="sbox" type="text" name="ADM_ID" id="ADM_ID" style="width:200px;" onkeydown="return is_val('engNo',event,this);">
 <button type="button" class="button black"  name="btnCheck" id="btnCheck" align="absmiddle">중복확인
 <b><span id="chkVal" style="color:red;"></span></b><span id="chkResult" style="display:none;"></span>
 </td>
</tr>
<!-- 

<script language="JavaScript">
 $(document).ready(function(){
$("#btnCheck").click(function(){
    
==============================생략============================
    
 var ajfData = {
 sqlkey : 'chkMemID',
 ADM_ID : $("#ADM_ID").val()
 };
    
 $.ajax({
 type:"post",
 url :"/bbs/cProductbbs/admMemberProcess/",
 data: ajfData,
 success : function(response) {
 
        if(response=="성공") {
  chkVal[removed] = "사용 가능한 회원 아이디 : "+$("#ADM_ID").val();
  chkResult[removed] = $("#ADM_ID").val();
  $("#ADM_PW").focus();
 }
 else if(response=="실패") {
  chkVal[removed] = '회원 아이디가 중복되었습니다.';
  chkResult[removed] = "";
  $("#ADM_ID").val("");
  $("#ADM_ID").focus();
 }
      }
   });
  return false;
 });
});

컨트롤러


  function admMemberProcess(){
    
    $sqlkey = get_seg("sqlkey");
  
 if ($sqlkey == "chkMemID") 
        {
 $ADM_ID = get_seg("ADM_ID");
    
 $data_view = $this->product->get_data("GD_ADMIN_MEMBER", array("ADM_ID" => $ADM_ID));
  
  
 if (empty($data_view["ADM_ID"]))
  echo "성공";
 else
  echo "실패";
 }
  }  
 
}







어제 밤새 씨름 해도 해답이 ㅠ,ㅠ










 다음글 로그인로직에 대한 질문.. (7)
 이전글 SQL Insert후 ID반환 (2)

댓글

변종원(웅파) / 2013/12/19 09:48:31 / 추천 0
response 값을 찍어보세요. (파폭- 파이어버그 - Net 탭에서 넘어온 값 확인할 수 있습니다.)

csrf 설정하셨는지도 보시구요.


시간 나실때 다른 사람 질문도 쭉 보시면 도움이 됩니다.



 
sjalove / 2013/12/19 10:47:16 / 추천 0
 일단 여러가지 경우의 수를 보았는데 csrf등 아직 아무 문제가 없는거 같습니다.

항상 의문이 가는것이 하나 있는데.

파이어버그으로 Net탭에서 "응답"부분 보면

성공, 실패는 잘 뜨는데 그 바로 위에

<meta http-equiv="Content-type" c charset=utf-8" />
라는 문구가 뜨네요. 혹시 utf 문제 라고 생각했는데 그에 관련 해결을 해보아도 잘 안풀리네요.

혹시 이것에 관한 문제가 있나요?
한대승(불의회상) / 2013/12/19 10:53:13 / 추천 0
네 문제가 됩니다.
ajax를 사용한다면 meta 태그도 값으로 인식합니다.

 
sjalove / 2013/12/19 11:34:13 / 추천 0
 정말 죄송합니다 이렇게 알려주시는데도 ㅠ,ㅠ 도대체 meta  태그값 있는거 모두 지우고 그에관련된것도 해보았지만 ㅠ,ㅠ
변종원(웅파) / 2013/12/19 13:26:46 / 추천 0
ajax 반환값에는 true, false 만 나와야 합니다. 위에 태그나 기타 다른 것이 들어가 있으면
안되구요.
sjalove / 2013/12/19 16:21:22 / 추천 0
 도대체 찾아봐도 true, false만 출력하게 해놨는데 
response  찍으면 왜 이거랑 같이출력되는건지 ㅠ.ㅠ


<meta http-equiv="Content-type" c charset=utf-8" />
ture


정말 머죠 ㅠ,ㅠ
변종원(웅파) / 2013/12/19 17:09:22 / 추천 0
<meta http-equiv="Content-type" c charset=utf-8" />  <- 검색해보면 되잖아요.
sjalove / 2013/12/19 17:46:55 / 추천 0
 소스내에서 검색말인가요? 

검색해보아도 혹시나 해서 있는 meta는 모두 지워도 이렇게 나오네요 ㅠㅠ 
/ 2013/12/24 11:02:47 / 추천 0
 hook이나 이런데에 자동으로 header로 들어가 있지 싶은데.. 한번 봐보세요...