개발 Q&A

제목 CI VIEW에서 ajax를 처리하는데 결과값에 왜 html 코드가 넘어오는 걸까요?
카테고리 PHP
글쓴이 마프 작성시각 2017/08/11 04:21:55
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 11413   RSS

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'));

}

태그 ajax
 다음글 이미지업로드 문의 (1)
 이전글 이클립스에서 PHP프로젝트를 .apk파일로 만들어서 구... (1)

댓글

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

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

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

마프 / 2017/08/11 15:30:07 / 추천 0
아.. 그건 글을 올릴때 난 오타입니다. ^^;;
슘님 / 2017/08/11 16:45:36 / 추천 0

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

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

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