제목 | ajax 질문입니다 | ||
---|---|---|---|
글쓴이 | 초보개.발. | 작성시각 | 2014/04/07 10:39:47 |
|
|||
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탭에서 왔다갔다한 내용을 확인할 수 있습니다. |