CI 묻고 답하기

제목 ajax 처리시 <meta http....charset=utf-8"> 라고자꾸붙습니다.
글쓴이 핀치엔스마일 작성시각 2012/12/25 21:43:42
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16739   RSS

ci 를 이요하여 ajax 관련 작업을 진행하고있는데

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


/**
 * index.php
 *
 * @author KwonGunbo
 *
 */
class Ajax extends CI_Controller {
 
 public function getMapdateJson()
 {
  $this->load->model('map_model','',TRUE);
  $data = $this->input->post();
  $tp_code = $data['tp_code'];
  $tp_code ="22";
  //$result = $this->map_model->getMapData($this->input->get("tp_code"));
  $result = $this->map_model->getMapData($tp_code);
  $result = $this->services_json->encode($result);
  
  $data['str'] = $result;
  $this->load->view('/common/echo',$data);
 }
 

}

ajax/getMapdateJson 호출시 <meta http....charset=utf-8">ajax데이터가 나옵니다.
실제 데이터

 

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
[{"lat":"36.3546621","lng":"127.42101580000008"},{"lat":"36.3991284","lng":"127.39137860000005"}{"lat":"36.0778555","lng":"127.61065759999997"},{"lat":"36.1077213","lng":"128.30766140000003"}]

저는 ajax 처리시 meta http....이부분들을빼고싶습니다. 혹시 설정이나 다른 방법또는 해결책이있을까요?


 

 다음글 쿠키 사용에 대한 질문. (2)
 이전글 [해결]응답속도가 느립니다 (7)

댓글

샤엠 / 2012/12/25 22:11:42 / 추천 0
ajax 요청에 의한 응답 데이터를;; html로 사용하시는게 아니라면;;
뷰를 로드하여 디스플레이 시킬 필요 없습니다.
데이터를 json 객체로 만드는 것 보니 응답데이터를 json로 받아와서 처리를 하시는 것 같은데;;
컨트롤러 상에서 바로 echo $result; 응답데이터를 내 보내면됩니다.

혹  json 데이터를 스트링으로 넘겨주려는 것이라면;; 굳이 뷰를 이용해 내보낼 필요는 없습니다.;;

만약 위와 같이 뷰를 이용해 내보야 한다면 뷰파일에서 json 객체만 출력하시면 됩니다.
그런데도 meta 태그 내용이 출력된다면 이는 어딘가에서 meta 태그를 생성하여 출력한다는 뜻으로 생각됩니다.