질문Q #18472
CI VIEW에서 ajax를 처리하는데 결과값에 왜 html 코드가 넘어오는 걸까요?
마프2017-08-11 04:51:55

CI VIEW에서 ajax를 처리하는데 결과값에 왜 html 코드가 넘어오는 걸까요?

 

[VIEW]

jQuery.ajax({       

  url:"http://localhost/index.php/admin/dbProc,       

  type:"POST",       

  data:"",       

  success: function(data) {

    console.log(data); --> 여기서 success 를 찍어야 하는데 HTML코드가 나오네요.. -.-;

  }     

});

 

[CONTROLLER]

public function dbProc() {

  echo json_encode(array('result'=>'success'));

}

답변7
#1 변종원(웅파) 2017-08-11 06:08:26
헤더 푸터가 출력되는거 같네요
#2 마프 2017-08-11 10:56:18
HTML 확인해 보니 헤더 푸터가 맞는거 같은데... 헤더 푸터 안나오게 하는 방법은 없을까요?
#3 반타 2017-08-11 15:48:04
컨트롤러 부분 

  echo json_encode(array('result'=>'success');

success'));  괄호 하나 빠진거 같네요.

#4 마프 2017-08-11 16:00:07
아.. 그건 글을 올릴때 난 오타입니다. ^^;;
#5 슘님 2017-08-11 17:15:36

header('Content-Type: application/json');

echo문 위에 위 코드 추가해보세요.

#6 변종원(웅파) 2017-08-11 17:52:23
마프/ remap에서 ajax호출인지 체크해서 출력안되게 하거나 ajax 호출 전용 컨트롤러를 만드는 방법이 있습니다.
#7 마프 2018-01-21 02:42:31
전용 컨트롤러를 만드는 방법으로 해결했습니다. 좀 뒷북이지만 댓글 감사합니다. ^^