jQuery.exec_json("board.dispBoardtContentList",{mid:"board",search_target:"extra_vars1",search_keyword:"4444"},function(data){ console.log(data); });
처럼 하면 될 줄 알았더니...
검색으로 인식못하고 기본 리스트가 출력되네요..-_-;
아 참고로 모듈액션에 없는 것 같아서(module.xml)
action name="dispBoardContentList" type="view" permission="list" standalone="false" />를 액션등록해주었습니다.(아닐수도.. 원래 있었나..? 기억이 잘안나네요)
dispBoardtContentList 액션에 보면 검색 키워드 받는 부분이 있어서 되야 하는데 말이죠...ㅜ
아니면 xml.query를 javascript에서 임의로 호출할 수 있을까요?
댓글 4
dispBoardContentList 를 dispBoardtContentList 라고 t 가 포함된 오타를 하셔서..
그리고 modues.xml 에 dispBoardContentList 정의되어있긴해요
다만 이 함수가 tpl 파일로 출력 되는 부분이 없을겁니다.
dispBoardContent 에서 dispBoardContentList 를 불러와 변수만 이용하는 구조거든요
아 t는 타이핑하다보니 발생한 에러입니다. ㅠ
검색한 결과에 대한 document를 반환받고 싶은데,
지금 위와같이 할 경우 document는 받아지긴 하는데, 검색 결과에 대한 document가 아닌, 해당 게시판의 document 전체가 불러와집니다.
view.php에 해당하는 녀석을 호출하는 가 했더니
확인해보니 api.php에 해당하는 녀석을 호출하는 거였네요..
애초에 이녀석은 list만 뽑아주네요...
exec_json을 쓰면 POST로 전송되는데, 혹시 그 때문일지도...?
XML 쿼리를 JS에서 임의로 호출할 수 있다면 심각한 보안취약점이 될 거고요... 검색에 해당하는 URL을 $.get으로 불러오는 편이 낫겠습니다. mid, search_target, search_keyword는 GET 파라미터로 넣고, layout=none을 추가하면 레이아웃 없이 게시판 스킨 부분에 해당하는 HTML 소스만 반환합니다. 이것을 적당히 가공해서 뿌려주는 방식으로 해보세요.
답변감사합니다. 그냥 dispBoardContentList2로 임의 추가하여 아래와 같이 해결하였습니다.
큰 틀에서 $this->dddd 라고 되어 있는 부분을 Context::get('dddd'); 으로 처리하니 되네요..
아무래도 api? 용도로 만들어진 부분이 아니라서 안됐나 봅니다.