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>
예시는 위와 같은 코드형식이라는데.. 잘 이해가 되지 않아서 ㅠㅠ
혹시 설명 해주실분 있나요 ㅠㅠ??
이렇게 생각 해 보세요.
일반적인 get 방식으로 페이지네이션 페이지를 생성 해서 테스트 합니다.
이것을 ajax로 호출 할때 dataType 을 html 으로 해보세요.
보이는 그대로 가져올겁니다.
여기서 해당 데이터만 뽑아서 가져오고 싶다!
dataType 을 json 이나 xml 으로 바꾸시면 됩니다.
물론 해당 컨트롤러에서도 json 이나 xml으로 출력해야겠지요?
ajax 는 비동기일 뿐이지 특별한 기능은 아닙니다. 동기식으로 되면 비동기도 됩니다.
ci 모델을 따로 어떻게 호출하실 생각이신지요? ^^
ajax도 주소가 있어야 호출하겠죠. 컨트롤러-모델 구조 똑같습니다.