질문/조언질답게시판

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에서 임의로 호출할 수 있을까요?

 

  • ?
    적어두신 소스대로라면.. 오타예요
    dispBoardContentList 를 dispBoardtContentList 라고 t 가 포함된 오타를 하셔서..

    그리고 modues.xml 에 dispBoardContentList 정의되어있긴해요
    다만 이 함수가 tpl 파일로 출력 되는 부분이 없을겁니다.
    dispBoardContent 에서 dispBoardContentList 를 불러와 변수만 이용하는 구조거든요
  • ? profile

    아 t는 타이핑하다보니 발생한 에러입니다. ㅠ

     

    검색한 결과에 대한 document를 반환받고 싶은데,

    지금 위와같이 할 경우 document는 받아지긴 하는데, 검색 결과에 대한 document가 아닌, 해당 게시판의 document 전체가 불러와집니다.

     

     

    view.php에 해당하는 녀석을 호출하는 가 했더니

     

    확인해보니 api.php에 해당하는 녀석을 호출하는 거였네요..

    애초에 이녀석은 list만 뽑아주네요...

  • profile

    exec_json을 쓰면 POST로 전송되는데, 혹시 그 때문일지도...?

     

    XML 쿼리를 JS에서 임의로 호출할 수 있다면 심각한 보안취약점이 될 거고요... 검색에 해당하는 URL을 $.get으로 불러오는 편이 낫겠습니다. mid, search_target, search_keyword는 GET 파라미터로 넣고, layout=none을 추가하면 레이아웃 없이 게시판 스킨 부분에 해당하는 HTML 소스만 반환합니다. 이것을 적당히 가공해서 뿌려주는 방식으로 해보세요.

  • profile profile

    답변감사합니다. 그냥 dispBoardContentList2로 임의 추가하여 아래와 같이 해결하였습니다.

    큰 틀에서 $this->dddd 라고 되어 있는 부분을 Context::get('dddd'); 으로 처리하니 되네요..
    아무래도 api? 용도로 만들어진 부분이 아니라서 안됐나 봅니다.