질문 Q #13895
Ajax를 이용해서 게시판 리스트 출력이 가능한가요??
코드이그맨 2016-06-20 17:01:32

1%라도 해본 질문 vs. 1%도 안해본 질문, 여러분은 어떤 질문에 손이 가십니까?

 

 

 

보통 컨트롤러에서 모델을 호출하고,

모델에서 가지고 온 데이터를

뷰를 로드하기전에 컨트롤러에서 가공한 후,

뷰를 로드하면서 같이 데이터를 보내고,

 

뷰에서는 필요한 태그사이에 <?php ?> 이렇게 열어서 사용을 하는걸로 알고있는데,

 

 

 Ajax를 이용해서 처리하면,

 역으로 모델을 먼저 호출하고, 컨트롤러를 호출을 해야할까요??

아 흐름이 감이 안잡히네요;;

 

 

table id="gg">   

</table>   

<button id="aa">작성</button>   

<script id="gg1" type="html/text">       

<tr>           

<td>{no}</td>       

<td>{subject}</td>       

<td>{name}</td>       

<td>{aa}</td>         

 </tr>   

</script> 

 

 <script>            

 document.getElementById('aa').onclick(function(){                    

var tr_template = document.getElementById('gg1').innerHTML;         

 for(i in result){

 var new_row = tr_template;             

 new_row = new_row.split("{no}",result[i].no);             

 new_row = new_row.split("{subject}",result[i].subject); 

 new_row = new_row.split("{subject}",result[i].subject);                              

$('#gg').append(new_row); 

  }   

              });   </script>

 

예시는 위와 같은 코드형식이라는데.. 잘 이해가 되지 않아서 ㅠㅠ

혹시 설명 해주실분 있나요 ㅠㅠ??

답변 3
#1 변종원(웅파) 2016-06-20 17:07:49

ci 모델을 따로 어떻게 호출하실 생각이신지요? ^^

ajax도 주소가 있어야 호출하겠죠. 컨트롤러-모델 구조 똑같습니다.

#2 kaido 2016-06-20 17:15:47

이렇게 생각 해 보세요.

 

일반적인 get 방식으로 페이지네이션 페이지를 생성 해서 테스트 합니다.

 

이것을 ajax로 호출 할때 dataType 을 html 으로 해보세요.

 

보이는 그대로 가져올겁니다.

 

여기서 해당 데이터만 뽑아서 가져오고 싶다! 

dataType 을 json 이나 xml 으로 바꾸시면 됩니다.

물론 해당 컨트롤러에서도 json 이나 xml으로 출력해야겠지요?

 

ajax 는 비동기일 뿐이지 특별한 기능은 아닙니다. 동기식으로 되면 비동기도 됩니다.

#3 코드이그맨 2016-06-20 17:26:58
아하 그렇군요! 넵 알겠습니다 하잇!