현재 Ci를 사용하여 ajax를 공부하는 도중에 이해가 되지 않아 올리게 되었습니다.
<script>
$(document).ready(function(){
$.ajax({
url: 'ajax_c/select',
success: function(date){
$('.test').append(date);
}
});
});
</script>
</head>
<body>
<button >출력</button>
<div class = "test"></div>
</body>
이부분에서 jquery를 통해 ajax_c컨트롤러의 select로 요청한후
class Ajax_c extends CI_Controller{
function index(){
$this->load->view('test/ajax_v');
}
function select(){
$this->load->model('Main_m');
$date = $this->Main_m->gigwan_list();
$this->load->view('test/ajax_v', $date);
}
컨트롤러에서 model에서 데이터를 가지고 온후 다시 뷰페이지로 반환해줘야 하는것 같은데
이럴때 어떻게 구현해야 하나요??;
jquery책이나;; w3shool 예제에서는 웹페이지에서 요청하는 방법만 나오구 서버에서는 어떻게 처리해서 보내줘야하는지
자세히 안나와서 해결하는데 난감하네요 ㅜㅜ 너무어렵네요 ㅜㅜ
요청까지는 알겠는데 요청 후 데이터를 어떻게 View에서 출력해야 되는지를 알수가 없네요 ㅜㅜ 제발도와주세요
@땡오 감사합니다
Ci책을 살펴보니 이런 구문이 있더라구요
ajax컨트롤러에서는 데이터를 가공하고 echo를 이용해 화면에 출력하면 역활이 끝난다고 하였는데
그렇다면 뷰에서는 출력되는 데이터를 위치만 잡아주는 역활 인건가요?
ajax 출력을 하셨다면 이제 ajax json 에대해서 알아보세요.
@kaido
넵 알겠습니다!!
죄송하지만 위에했던 질문의 답좀 알수 있을까요??;;
어떤 작업을 하시려는건지 모르겠지만,
<div class = "test"></div>이 부분에 출력을 원하시면 success 콜백함수에 위 DIV 안에 data를 출력하는 코드를 작성하시면 됩니다.
@FOKKIA
아 게시글의 문제 자체적으로 출력하였습니다.
제가 댓글로 달아놓은 질문의 답이 궁금해서 ^^;
컨트롤러에서
functionselect(){$this->load->model('Main_m');$date=$this->Main_m->gigwan_list();echo $date;}<script>$(document).ready(function(){$.ajax({url:'ajax_c/select',success:function(date){alert(date);}});});</script>저 데이터가 넘어갈거에요