ajax parse error

Extra Form
PHP PHP 7.0
CMS Rhymix 2.0

exec_json 으로 ajax통신을 하면

관리자 아이디로는 json값이 리턴되는데

일반아이디로는 json값이 안와서 parse error 200이 뜹니다.

 

이유가 뭘까요 ?

 

권한문제가 아닌거 같은데 혹시나 해서 권한을 줘봐도 안됩니다 

캐시파일 재생성도 혹시나 해서해봤는데 안되구요 

  • profile

    개발자도구에서 실제로 어떤 응답을 받았는지 raw 데이터를 열어보면 도움이 될 것 같습니다. 대부분 아주 간단한 문제이거든요. 관리자가 아닌 경우에만 발생하는 PHP 에러메시지가 JSON 응답 앞뒤에 지저분하게 붙었다거나...

  • profile profile
    raw데이터를 어떻게 확인할수 있나요 ?
  • profile

    1. 개발자도구를 엽니다
    2. 네트워크 탭을 선택합니다.
    3. Fetch/XHR를 찾아 눌러줍니다
    3-1. 로그 보존을 체크해주시면 페이지가 이동하더라도 기록이 초기화되지 않습니다.
    4. 문제가 되는 동작을 수행합니다
    5. 아래 목록에 요청이 뜨는데 눌러줍니다
    6. 미리보기나 응답을 누르면 서버에서 어떤 데이터를 보냈는지 확인 가능합니다.

     

    윗 댓글에도 있듯이 보통 json 데이터 앞뒤로 php 오류가 붙어 발생하는 문제입니다.

  • profile profile
    no content available because this request was redirected
    라고 응답이 나오는데 왜 redirected되는지 이해가 안가네요
  • profile profile

    권한이 없으면 로그인 화면으로 redirect시키는 기능이 있나요?
    어디로 redirect되었는지 다음 요청을 살펴보면 되겠네요.

  • profile profile
    추측컨대 관리자 전용 act이거나 관리자 전용으로 인식되어서 일반 사용자는 로그인 페이지나 오류 페이지로 보내버리는것 같습니다. 어떤 act를 호출하신건가요?
  • profile profile
    아!! 이해했습니다. 감사합니다!!
  • profile profile
    제가 새로 프로그램을 만들었는데, 특정그룹의 사용자는 강제로 특정페이지로 이동하게 하는 코드를
    triggermodulehaldler after에 집어넣었더니, ajax통신까지 영향을 미치네요
  • profile profile
    redirect는 Context::getRequestMethod()가 GET인 경우에만 작동하도록 해 보세요.
  • profile profile
    그런방법이 있었네요 감사합니다. 덕분에 잘 해결되었습니다~~