2017-12-18 15 views
0

시스템에서 API 호출을 수행 중이며이 오류가 발생합니다. 동일한 URL을 사용하여 컬 (curl)과 우편 배달부 (Postman)로 응답을 얻을 수 있지만, Angular의 $ http.get() 메소드를 사용할 때 사파리는이 오류를 발생시킵니다.AJAX 오류 : TypeError : 'arguments', 'callee'및 'caller'에이 컨텍스트에서 액세스 할 수 없습니다.

이것은 프로덕션 환경에서도 작동합니다. 오류는 개발 중에 만 발생합니다.

이 오류를 검색하면 유사하지만 다른 질문이 표시됩니다.

답변

0

이 오류는 실제로 X 출처 문제라는 것을 알게되었습니다.

Dev에서만 Safari에서이 문제가 발생하는 경우 개발 메뉴에서 X- 원본 제한을 비활성화하십시오. 그렇지 않으면 여기에서 X 출처 문제를 처리하는 몇 가지 해결책을 찾을 수 있습니다. 그러나 적어도 이제는 오류의 가능한 원인을 알게 될 것입니다.

이 정보가 도움이되기를 바랍니다.

+0

은 사용자가 사용 중지하지 않을 때 사용 중지하는 것이 좋지 않은 것처럼 들립니다. 실제 해결책은 적절한 CORS 헤더를 설정하는 것입니다. – epascarello

+0

정말이 솔루션입니까? 사이트를 사용하는 사람들이 X 출처 제한을 사용하기 전에 사용을 중지 할 것으로 기대합니까? –

+0

질문은 실제로 "오류는 무엇을 의미합니까?" 나는 내 자신을 알아야했고, 다른 사람들이 스스로 알아내는 데 시간을 소비하지 않기를 바랬다. 필자의 경우 오류가 dev에서만 발생했기 때문에 CORS를 사용하지 않도록 설정하는 것이 쉬운 해결책이라는 점을 명확히하기 위해 Q & A를 업데이트했습니다. –