| 제목 | ID 중복 확인 왜 이렇게 안되는지 ㅠ,ㅠ | ||
|---|---|---|---|
| 글쓴이 | sjalove | 작성시각 | 2013/12/19 09:37:48 | 
|  | |||
| 밑에도 올렸지만 ㅠ,ㅠ 반환값을 바꿔서 해보았고.. 무난히 반환값도 잘오는데 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
                             | 
| 
                                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로 들어가 있지 싶은데.. 한번 봐보세요...
                             | 
csrf 설정하셨는지도 보시구요.
시간 나실때 다른 사람 질문도 쭉 보시면 도움이 됩니다.