질문/조언질답게시판

라이믹스 ajax 경고문

Extra Form
PHP PHP 7.1
CMS Rhymix

rhymix test.png

 

첨부파일 필수 애드온인데 

애드온에서 confirm 출력시 

 

위에 ajax 오류가 같이 출력되는 이유는 무엇일까요? 

 

그전까지는 관리자 계정에서만 뜨는 줄알고 무시했었는데 일반 회원들한테도 마찬가지로 출력되고 있었더군요 ㅠㅠ

  • profile

    문제의 애드온이 에러메시지를 표시하는 형식이 틀린 것 같습니다.

    스크린샷만 보면 그냥 저 한글을 화면에 뿌려주고 강제종료하도록 만들어진 애드온인 것 같네요.

  • profile ?
    아 맞습니다

    exit; 로 끝나버리더군요

    그래서 ajax 오류가 떳었던거군요
  • ? profile
    이부분 해결 되셨나요? 저도 동일한데 어떻게 하셨는지 궁금합니다.
  • profile ?

    @Chemistry 님이 알려주신 정보입니다

     

    AJAX메세지 같은 경우 자동으로 알림을 갱신해주는 AJAX가 사용자가 로그인이 풀려서 오류가 나는것입니다.
    원래는 해당부분은 에러 메세지가 없지만 라이믹스 같은 경우 디버깅을 위해 무조건 오류 메세지가 나오게
    코어 자체에 설정이 되어 있습니다.

     

    라이믹스 common/js/xml_handler.js 에서 alert("AJAX communication 로 시작하는 부분을 모두 주석처리 하거나

    아래 자바스크립트를 레이아웃 최하단 <script> </script> 사이에 추가해서 숨기는 방법 등이 있습니다.
    if(message.indexOf("AJAX communication error while requesting") != -1) return;
    if(msg.indexOf("AJAX communication error while requesting") != -1) return;

  • ? profile
    그렇군요~!! 소중한 답변 감사드립니다^^
  • profile ?

    애드온에 대한 질문이신 것 같은데 질문 요지를 잘못이해해서

    위 방법도 있지만 해당 애드온에서 수정했었네요

    if($errMsg)
    {
    $this->setError(-1);
    $this->setMessage($errMsg);
    exit();

    이렇게 되어있어서 ajax 경고문이 떳었는데

    echo "경고문 내용";

    exit 윗줄에 이렇게 추가해서 해결했습니다.

  • ? profile
    저는 그렇게 해요 200에러가 나고, 그냥 글이 등록 되어버리네요. 아무래도 근본적인 해결책이 아니라 그런가보네요.