질문/조언질답게시판
Extra Form
PHP PHP 7.1
CMS Rhymix 2.x

이전 질문에서 스크랩 삭제 관련 질문을 통해 

exec_json() 으로 스크랩 삭제를 구현했는데요. 스크립트에서 액션 이후 새로고침이 되어서 스크랩이 된 것이 반영이 바로 될 수 있어 좋아보였습니다.

 

그런데 스크랩 등록시에는 동일하게 작성을 해도 제가 등록한 알림이나 새로고침이 작동하지 않네요.

사용법에 문제가 있는 건지 아니면 원천적으로 불가능한건지 궁금하네요.

 

제가 등록한 알림창이 아닌 "등록했습니다." 라는 알림창만 뜹니다.

 

 

 

function doAddScrap(document_srl) {
    var params = new Array();
    params['document_srl'] = document_srl;
    exec_json('member.procMemberScrapDocument', params, function() { alert('스크랩 등록했습니다.');location.reload(); });
}

  • profile
    https://xetown.com/questions/1448014#comment_1448338

    이문제 일 것 같은데요....
  • profile

    링크하신 글에서 언급되었듯이 결과코드가 -1이어서

    success 콜백함수(exec_json의 3번째 파라미터)가 호출되지 않습니다.

    만약 error 콜백함수(exec_json의 4번째 파라미터)에 적당한 함수를 지정한다면

    결과코드가 -1이어도 다른 액션을 취할 수 있을 것 같습니다.

     

    var callback = function() { 내가 하고 싶은 작업 }; // 콜백함수 미리 선언

    exec_json('모듈.액션명', params, callback, callback);

    이렇게 해보세요.

  • profile profile
    그럼 코어는 이대로 유지되는 건가요??
  • profile profile
    바꿔야죠... 그런데 저 부분은 서드파티 스킨들도 많이 활용하는 액션이어서 응답코드를 함부로 바꾸면 뜻밖의 부작용이 발생할 수도 있습니다. 즉, 금방 바꿀 수도 있고 바꾸기 어려울 수도 있으니 두 가지 상황에 모두 대비하여 success, error 콜백을 모두 활용하시면 좋을 것 같습니다.