포럼
xe 에서 ajax 로 게시글 제목, 내용 데이터 불러오는 방법
2015.02.07 09:02
ajax 를 사용하려고 하는데, 각각의 게시글을 불러오려면 경로가 어떻게 되는지 알려주실 수 있나요?
$("#load").on("click", function (e) {
e.preventDefault();
$("#old").fadeOut(function () {
$(this).load("/kz0r47en/show #new", function () {
$(this).fadeIn();
});
});
});
xe 구조를 몰라서 이렇게 간단하게 불러올 수 있는지, 아니면 복잡한 방법인지 감이 오질 않네요.
질문게시판이 아닌 이곳에 올려서 죄송합니다 __
http://lifeto.dothome.co.kr/xe/
현재 위 페이지에서 click me 버튼을 누르면 ajax로 게시판을 로딩합니다.
그런데, 게시판 까지는 일일이 주소를 기재해서 게시판 하나하나씩을 불러올 수 있지만,
게시글은 어떻게 ajax로 주소를 지정할지 잘 모르겠네요.
$ajaxList.load("http://lifeto.dothome.co.kr/xe/free .ajax_contents", function () {
onclick 하면 .load 로 .list에 내용을 불러오게 하는데, 각각의 게시글은 어떻게 불러오면 좋을까요?
<a class="open_contents" href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}" target="contents">{$document->getTitle()}</a>
현재 게시판에서 이렇게 아이프레임으로 불러오는 식인데, 이를 어떻게 ajax 로 불러올지 스크립트를 어떻게 해야할지 잘 모르겠습니다.
댓글 7
-
다미아빠
2015.02.07 09:10
-
XESTUDIO
2015.02.07 09:12
저번에 ajax 무한 스크롤링 궁금해하셨던 분이죠? 저도 궁금해했었습니다 ㅋㅋ;
전 이번에 처음 jquery 를 공부하고 있는데 갑자기 필요하게 되어 ajax 게시판을 제작할까 합니다.
-
다미아빠
2015.02.07 09:14
네, 적절한 답변을 얻지 못해서 ㅠㅠ
그걸 개발한다니!! 좋네요. (흐뭇) 완성되면 공..공유 해주실거죠? :)
-
숭숭군
2015.02.07 10:20
이런건 묻고 답하기로.
-
zfanta
2015.02.07 22:58
exec_json이나 exec_xml을 이용해면 가능합니다. https://xecon2014.xpressengine.com 에서 XE Hack 참고하시면 될 것같네요
-
웹엔진
2015.02.08 02:27
documents 모듈의 conf.xml 파일에
<action name="apiDocumentInfo" type="api" />
이런식으로 action 추가 하신 다음에,
document.api.php 파일에
function apiDocumentInfo(){
$document_srl = Context::get('document_srl');
$oDocument = $oDocumentModel->getDocument($document_srl);
$this->add('document', $oDocument);
}
함수 추가한 다음
자바스크립트에서
var doc_srl = ????;
exec_json("document.apiDocumentInfo", {document_srl:doc_srl}, function(data){
var oDocument = data.document;
console.info(oDocument);
});
이런식으로 하면 되실거에요.
(즉석해서 짠거라 오류가 있을지도...)
XE에서 제공하는 AJAX 함수는 exec_json, exec_xml 정도가 있는데 이 두함수는 크게 차이는 없지만, 데이터를 가져올 때에 JSON으로 가져오는지, XML로 가져오는지의 차이입니다.
뭐 결국에 함수를 사용하는 사람은 파.싱된 결과를 사용하기 때문에 큰 차이는 없습니다.
(파.싱이 금지어로 걸리네요....?)
-
mAKEkr
2015.02.08 12:21
스킨으로 처리하시는법도 있지만, 검색엔진에 걸리기때문에 적극 추천 못해드리는 방식..
오오!! 저도 궁금합니다!!