| 제목 | 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탭에서 왔다갔다한 내용을 확인할 수 있습니다.  |