CI 묻고 답하기

제목 ajax 질문입니다
글쓴이 초보개.발. 작성시각 2014/04/07 10:39:47
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14835   RSS
 ajax로 데이터를 컨트롤러로 넘겨서 

컨트롤러에서 데이터를 제대로 받았는지 echo를 찍어서 확인을 해보고싶은데요

컨트롤러에서 어떤식으로 데이터를 찍어야할지 ... ajax자체는 success가 뜨는데

확인을 하고싶은데 도저히 되질 않아서 질문합니다.. 소스도 올리겠습니다.. ㅠ

view 소스
var datavar = [];
datavar.push("test");
datavar.push("test");
datavar.push("test");
datavar.push("test");
datavar.push("test");
 
$.ajax({
type : 'POST',
url : '/index.php/main/get_Json',
dataType : "json",
data : {
json : JSON.stringify(datavar),
},
success : function(data) {
if (data.result) {
alert(data.data);
} else {
alert(" failed : " + data.message);
}
},
error : function(e) {
alert(e.message);
}
});


Controller
public function get_Json(){
$data = trim($this->input->get_post("json", TRUE));
//$data = $_POST['json'];
if(strlen($data)==0) {
$result = array("result"=>false, "message"=>"invalid parameter");
echo json_encode($result);
return;
}
$result = array("result"=>true, "message"=>"success", "data"=>$data);
echo json_encode($result);
        return;
echo $data;
}





 
 다음글 migration관련 문의드립니다. (2)
 이전글 좀 도와주세요..오라클 CLOB 문제입니다. (2)

댓글

한대승(불의회상) / 2014/04/07 11:19:08 / 추천 0
크롬이나 파이어폭스를 이용하신다면 alert() 대신 console.log() 를 사용하여 데이터 확인이 가능 합니다.
초보개.발. / 2014/04/07 12:35:16 / 추천 0
 console.log 를 이용해서 데이터는 확인을했습니다
true success 와 넘긴 data 까지 찍혀있는데

만약 이게 ajax로 데이터 파싱이 정확히 된거라고한다면

그걸 컨트롤러단에서 변수로 받아 컨트롤이 가능한지가 궁금합니다....

한대승(불의회상) / 2014/04/07 12:50:46 / 추천 0
일단 post 나 get 방식으로 서버로 올린 데이터는 ajax든 아니든 $this->input 을 통해 확인 가능 합니다.

$this->input->post() // POST
$tgis->input->get() // GET



변종원(웅파) / 2014/04/07 14:29:30 / 추천 0
ajax에서 post type으로 컨트롤러에 전송했으니

$this->input->post('json') 을 찍어보면 되고

만약 전송된 전체를 확인하고 싶다면 var_dump($this->input->post()); 하면 됩니다.

다만 ajax 전송이라 육안(?), 직접 화면에서는 안나오겠죠.

파이어폭스 - 파이어버그 설치 - net탭에서 왔다갔다한 내용을 확인할 수 있습니다.