묻고답하기
XE함수를 사용 할 때, 자동적으로 불러오는 HTML태그
2015.01.29 22:49
$oDB = &getInstance('oDB');
executeQuery 등, 외부페이지로 로드 후
결과값을 JsON으로 뿌려주려고 합니다.
XE는 외부페이지를 로딩하면 <html></html>등 기본 HTML값이 자동적으로 삽입되는데,
XE함수를 사용하기위해 외부페이지를 이용하여 로드하더라도 HTML Tag를 자동적으로 안 불러올 수 있나요?
댓글 6
-
YJSoft
2015.01.29 23:19
-
DingGGu
2015.01.29 23:31
아하! 좋은 답변 감사합니다.
꼭, 참고하도록 하겠습니다!
그런데, XE의 더 좋은기능을 찾았네요.
jQuery.exec_json("downtown.dispDowntownJSON", {mid: "downtown", downtown_srl: "18"}, function(data){ console.log(data) })
exec_json을 사용하여 board.dispBoardContentList 등,
기존 XE의 모듈들에서는 불러와지는데, 유독 제가 직접 만든 모듈에서는 JSON으로 Object가 안넘어오네요.
function dispDowntownJSON() { $downtown_srl = Context::get('downtown_srl'); $obj = new stdClass(); $obj->downtown_srl = $downtown_srl; $oDowntownModel = &getModel('downtown'); $output = $oDowntownModel->getDowntownContent($obj); Context::set('oDowntown', $output); }
JSON용으로 view함수를 하나 만들어 보았습니다만, 안넘어옵니다 ㅠ_ㅜ
따로 exec_json를 사용하기위해 모듈 설정을 손봐줘야 할 것이 있나요?
-
DingGGu
2015.01.30 03:30
또하나 궁금한게 있습니다.
만약 exec_html로 불러온다면, 모듈의 경우 레이아웃 태그까지 나오는데, 레이아웃 태그를 제외한 순수 setTemplateFile 안의 코드만 나오게 할수는 있나요?
-
퍼니엑스이
2015.01.29 23:37
AJAX로 응답할 때는 Context::set('oDowntown', $output)이 아닌 $this->add('oDowntown', $output)과 같이 사용하셔야 합니다.
-
DingGGu
2015.01.29 23:49
!!! 감사합니다.
아직 exec_json과 관련된 문서가 자세히 없어서 아쉽네요.
XE도 하루빨리 개발자를 위한 문서가 정리되었으면 좋겠습니다.
-
DingGGu
2015.01.30 10:58
{Context::set('layout','none')} 로 레이아웃을 불러오지않게 할수는 있으나, 같은 view함수로 처리할 수 있지는 않네요.
흠
Context::setResponseMethod('JSON');으로 JSON 응답시 HTML 태그가 삽입되는 것을 막을 수 있습니다