개발 Q&A

제목 아무리 해도.이제 지쳐가네요.. ㅠㅠㅠ
글쓴이 sjalove 작성시각 2013/12/24 15:08:41
댓글 : 13 추천 : 0 스크랩 : 0 조회수 : 16282   RSS
 저번에 jquery를 이용한 ajax에 대한 것을 질문했었는데요


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

이 문장도 출력되어서 저번에 ID 중복확인 실패한적이 있습니다.

ㅠㅠ 결국 해결을 못했는데요.

이번에 주소찾기 기능을 구현하는 중 ajax로 이용하다가 또 이런 봉착이 나오네요 ㅠ,ㅠ

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


똑같이 이 문제가 나옵니다 ㅠ,ㅠ
정말 별짓을 해보았습니다. 저런 문장 의심되는거 모두 지워보았고. 검색도 해보았지만

겨우 찾은건 저 meta 문장 지우는것밖에 없다고 나오네요 ㅠ,ㅠ

도저히 ㅠㅠ 이거 어떻게 해야할까요. 몇일째 이렇게 고생하고 있습니다 ㅠㅠ 정말 힘드네요 ㅠㅠ 부탁드립니다.

일단 소스를 보여드리겠습니다.


컨트롤

public function fSearchSiGu()
 {  
  $city_nm =  get_seg("city_nm");
    $table_name  = "ZIP_SIDO_GUN";
  $join_table  = "";
  $join_field  = "";
  $field_name  = "GUNAME";
  $sql_where   = "SIDONAME = '".$city_nm."'"; 
  $order_by   = "GUNAME ASC";
  $data_result = $this->product->list_result($table_name, $join_table, $join_field, $field_name, $sql_where, "", "", 0, 0, $order_by);

  $data_list = array();   
  
  foreach ($data_result["qry"] as $i => $row) {
    $data_list[$i] = new stdClass(); 
   $data_list[$i]->GUNAME = $row["GUNAME"];
  }
    
  echo json_encode($data_list);
 }



view


 function selSido_Change(city_nm) {

   if (city_nm.indexOf("세종") >= 0) {
    $("#selGu").attr("disabled", true);
   }
   else {
      $("#selGu").attr("disabled", false);
     $("#selGu").html("<option value=''>전체</option>");

      if (city_nm.length > 0) {
       jQuery.ajax({
        type: "POST",
        url: "/cCommon/fSearchSiGu/",
        data: { city_nm: city_nm },
        dataType: "json",
        error:function(xhr,status,error){
          alert("code:"+xhr.status+"\n"+"message:"+xhr.responseText+"\n"+"error:"+error);
          },
        success: function(response) {
         if (response) {
          
           for (var i = 0; i < response.length; i++) {
             $("#selGu").append("<option value='" + response[i].GUNAME + "'>" + response[i].GUNAME + "</option>");
            }
            
          }
        }
       });
     }
   }

 }
 



 다음글 고수님들 ftp로 cdn 업로드 질문드려요 ㅠㅠ (5)
 이전글 안녕하세요 exec&#40;&#41; 에... (5)

댓글

sjalove / 2013/12/24 15:10:41 / 추천 0
 이것도 똑같이 재대로 값이 전달까지는 되지만 컨트롤러에서 값을 가져올때 저 meta까지 값이 가져오니깐 문제가 발생됩니다. 저 meta만 쓸때없이 안가져오면 되는데 ㅠ,ㅠ  똑같은 현상입니다 저번 ID중복확인 구현할때랑 ㅠ,ㅠ  모든것 값은 올바르게 전달됩니다.
변종원(웅파) / 2013/12/24 15:13:08 / 추천 0
hook 설정되어 있나 보세요.

헤더에서 js 파일 선언해서 쓰면 그 내용도 보시구요.

그리고 해당 태그 전체를 전체 검색하시 마시고 charset=utf-8 로 검색해보세요.

컨트롤러, 뷰는 올려봐야 본인이 봐도 없으니 소용이 없구요.


 
한대승(불의회상) / 2013/12/24 15:25:35 / 추천 0
sjlove// 웅파님 말대로 hook이 설정 되어 있는지 살펴 보세요

hook의 디렉토리 위치는 아래와 같습니다.
application/hooks/

만약 이 디렉토리 아래 php 파일이 있다면 모두 열어서 확인 하세요.


 
변종원(웅파) / 2013/12/24 15:28:53 / 추천 0
여담이지만 정상구문도 아니고 오류구문인데..... 중간의 소문자 c

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

 
sjalove / 2013/12/24 15:30:09 / 추천 0
우선 답편 감사드립니다 ㅠ,ㅠ 확인한 결과 ㅠ,ㅠ  index.html 하나 파일 있네요 ㅠ,ㅠ

보니깐

<html>
<head>
 <title>403 Forbidden</title>
</head>
<body>

<p>Directory access is forbidden.</p>

</body>
</html>
되어 있습니다 ㅠ,ㅠ
sjalove / 2013/12/24 15:31:13 / 추천 0
 <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 입니다.

여기 홈페이지 글쓰기 할때 저렇게 변환되네요.
sjalove / 2013/12/24 15:32:41 / 추천 0
 따로 FTP로 모든 파일 다운 받는뒤  "charset=utf-8" 로 검색하면 무많은 meta 관련 된게 나옵니다만.... 이것을 일리리 수작업으로 삭제하기에 그렇고 ㅠ,ㅠ 의심가는 곳마다 삭제를 해보았지만 ㅠ,ㅠ
한대승(불의회상) / 2013/12/24 16:11:03 / 추천 0
음... 그런데 이 문구는 어떻게 확인 하신건가요?
 
<meta http-equiv="Content-type" c charset=utf-8" />

소스보기로 하신건가요?

아니면 전달받은 값을 자바스크립트를 이용하여 alert() 같은 함수로 찍어 본건가요?

 
sjalove / 2013/12/24 16:17:48 / 추천 0
파이어폭스로 이용해서 파이어버그 통해 Net으로 들어가서 "응답"부분에 나오고

지금 소스 보여 드린것중에

"alert("code:"+xhr.status+"\n"+"message:"+xhr.responseText+"\n"+"error:"+error);"

 


로 통해서 에러메세지를 봐도 그렇습니다.  참고로 에러코드는 code:200입니다.

/ 2013/12/24 16:23:20 / 추천 0
 ...

일단 200 코드는 에러가 아니라 정상 응답코드 입니다.


그리고 echo 하지 마시고

 
$this->output->set_content_type('application/json')->set_output(json_encode($data_list));

로 헤더와 출력문 모드 고쳐봐 주세요.


 그리고 컨트롤러에서 뷰 호출하는 부분이나 기타 라이브러리 호출 없이 

심플하게 출력해보시면서 어떤 시점에 해당 태그가 들어가게 되는지 점검해보시는게 좋을듯하네요




훅에는 아무것도 없다고 하시니... 설마 remap 은 아니겠죠? ㄷㄷ;
sjalove / 2013/12/24 16:29:36 / 추천 0
 참고로 error:SyntaxError: JSON.parse: unexpected character  이렇게 나옵니다..
한대승(불의회상) / 2013/12/24 16:43:05 / 추천 0
sjalove// 컨트롤러 상속은 CI_Controller 로 받고 있는지도 확인해 주세요.


 
oursong / 2013/12/24 22:07:37 / 추천 0
흠... 별 도움 안 될 것 같은데요. 제 미천한 생각으론 데이터 꼬인 것 같네요.

중간 중간 C라는 단어가 이상한 곳에서 속출하는데 왜 저렇게 코딩하셨는지 의아합니다.
$this->product-> 이건 뭔지 궁금하네요. 모델? 라이브러리?
뷰에서 펑션을 거는 일은 해 본적이 없습니다만, 로직 처리는 어플리케이션->모델 or 라이브러리 or 헬퍼를 뺑뺑이 도는게 좋고 만약 RESTful한 환경을 구축중이셨다면 지금의 뷰 사용법은 정말 나쁜 방법입니다.
보다 상위로 처리하시려면 코어폴더에 코어로직 생성하시는게 좋아요. Ci동작순서도 한 번 참조해보세요.
동작순서는 로그 폴더에 로그 남기셔서 한 번 검토해 보시면 좋을 듯 합니다.

제 경험에 비춰 어렴풋이 떠오르는 생각은 동일 문자열 전체문서상에서 변경같은거 하시면서 뭘 건들인게 아닐까 싶습니다.