Extra Form
PHP PHP 7.3
CMS XpressEngine

 

mid값이랑 document_srl값으로 ajax를 사용하였는데

 

<script type="text/javascript">
function doSelectDocView($mid,$document_srl) {
    var params = {
        mid : $mid,
        document_srl : $document_srl
    };
    exec_json('board.dispBoardContentView', params, completeDocView);
}
function completeDocView(ret_obj) {
    var error = ret_obj.error;
    var message = ret_obj.message;
    var oDocument = ret_obj.oDocument;
    if(message != 'success') { // 실패시
        alert(message);
    }
}
$('.related_item').each(function(){
    $mid = $(this).children('.mid').text();
    $document_srl = $(this).children('.document_srl').text();
    doSelectDocView($mid,$document_srl);
    $(this).children('.title').html(타이틀 넣는곳);
});
</script>

 

타이틀 넣는곳에 들어갈 내용을 모르겠습니다. ㅜㅜ...

completeDocView() 안에 console.log(oDocument.title)하면 콘솔에 찍히긴하는데 이값을 리턴하는방법은 어떻게해야하나요..?

  • profile

    1 자바스크립트에서는 변수명에 $를 쓰지 않습니다.

    만약 저게 PHP변수라면 html 템플릿에서는 다음과 같이 사용해야합니다.

    function doSelectDocView({$mid},{$document_srl}) {

    2 자바스크립트에서 처리하시지 마시고 $document_srl 을 가져올 수 잇는 상황이라면 ajax를 거칠필요 없이

    {@
    if($document_srl) $oSecDocument = getModel('document')->getDocument($document);
    }
    <script>
    $('.related_item').each(function(){
    $(this).children('.title').html({$oSecDocument->get('title')});
    });
    </script>

    를 실행하시면 됩니다. $document_srl 가 있는 경우에만 사용하시면 되요.

  • profile profile

    1f44d.png