exec_xml 관련 이슈가 있어서 질문드립니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
10초마다 새글이 있는지 확인하는 모듈을 사용중입니다.
해당모듈을 사용중에 있어서 간헐적으로 아래와 같은 에러메시지가 출력되길래 모듈을 뜯어봤더니,
exec_xml('checkdocument','procCheckdocumentNotifyLoad',{}, updateNotify, ['new_doc','new_com']); //모듈이름//액션이름//보내줄값//콜백함수//콜백함수에서 받을변수(미입력시 message 기본내장)
위와같이 exec_xml을 사용하는 것을 확인했습니다.
조금 찾아본 결과 exec_json으로 변경할시에 데이터 리턴값이 뭐가 오든 해당 에러가 뜨지 않을것이라 판단해서
exec_xml('checkdocument.procCheckdocumentNotifyLoad',{}, updateNotify); //모듈이름//액션이름//보내줄값//콜백함수//콜백함수에서 받을변수(미입력시 message 기본내장)
위 코드로 치환했는데, 이번에는 '보안정책상 허용되지 않습니다' 라는 문구가 뜨네요...
module.xml에 procCheckdocumentNotifyLoad를 등록했음에도 불구하고 떠서 조언을 구하고자 합니다.
댓글 5
AJAX 0번 error는 아예 서버에 접속하지 못했다는 뜻인데요. 개발자도구 콘솔이나 네트워크 탭에서 실제로 오가는 요청을 확인해 보실 수 있으면 좋겠습니다.
exec_json으로 변경하여 시도해 보신다면서 맨 앞에 함수는 여전히 exec_xml이네요. 설마 이것 때문에 오류가 나는 것은 아니겠지요?^^
네트워크단에서 한번 확인을 해보겠습니다. 그 생각을 못했네요.
{"error":0,"message":"success"}
response메시지가 위와같이 왔는데
이건 에러 0번인건가요 성공인건가요?
AJAX에서 결과로 돌아오는 error 0은 에러가 없다는 뜻이므로 성공입니다.
이제 보니 팝업으로 뜨는 error 0과 너무 비슷하네요. ㅡ.ㅡ
아무튼 해결하셨다니 다행입니다.^^
스크립트수정 후 시크릿모드로 하니 문제가 없네요...
해결되었습니다. 감사합니다