모듈과 연계된 애드온을 제작 중입니다. 글쓰기 화면에서 모듈에 구현된 query를 실행하여 모듈 설정을 변경하는 기능을 exec_json을 통해 구현하려고 합니다.
그런데 exec_json 또는 exec_xml 실행 시 '잘못된 요청입니다', '보안 정책 상 허용되지 않습니다'와 같은 에러가 뜨는데, 이는 어떻게 해결해야 될까요?
{@ $logged_info = Context::get('logged_info'); $ret = getModel('z_publish')->getTistoryCategory($logged_info); $twi = executeQueryArray("z_publish.getTistoryInfo",$logged_info); } <!--@if(count($twi->data) == 0)--> {@ executeQuery("z_publish.insertTistoryInfo",$logged_info); $twi = executeQueryArray("z_publish.getTistoryInfo",$logged_info); } <!--@end--> {@ $tistory_info = $twi->data[0]; print_r($tistory_info); } <!-- 2021.01.29 티스토리 카테고리 결정 옵션 추가--> <script type="text/javascript"> function updateTistoryCategory() { var responses = null; var select_category = document.getElementById("def_category"); var def_category = select_category.options[select_category.selectedIndex].value; // 전달할 변수 json 형식 var params = { idx: {$tistory_info->idx}, def_category : def_category, notPublic : '{$tistory_info->notPublic}', visibility: '{$tistory_info->visibility}', acceptComment: '{$tistory_info->acceptComment}', member_srl : {$logged_info->member_srl}, regdate : {$tistory_info->regdate} }; exec_json('z_publish.updateTistoryInfo', params, function(){}); // 실행 } </script> <div class="control-label tit">티스토리 카테고리</div> <div class="controls" style="padding-top:5px"> <select id="def_category" name="def_category" onchange="updateTistoryCategory()"> <!--@foreach($ret as $key=>$val)--> <option value="{$val['id']}" <!--@if((int)$val['id'] == (int)$tistory_info->def_category)-->selected<!--@end-->>{$val['name']}</option> <!--@end--> </select> </div>
감사합니다.
제 경우엔 거기에 ajax로 실행할 액션 추가를 까먹으면 그런 오류가 떴던 경험이 있습니다.