2014-12-24 1 views
0

AngularJS로 만든 웹 사이트가 있습니다. 이 웹 사이트는 동일한 도메인의 하위 디렉토리에있는 API 서버에 대한 API 호출을 수행합니다. 내 AngularJS 코드에서 API 로의 호출은 URL에 www이라는 웹 페이지를 방문했을 때만 작동합니다.웹 클라이언트에서 API 서버로 원본 교차 요청을 받았습니다.

내 AngularJS 앱은 URL의 하위 도메인이 www 인 모든 API를 호출하기 때문에

내 페이지를 http://example.com과 같이 방문하면 http://www.example.com/api/Something에 대한 모든 호출이 도메인 간 정책으로 인해 실패합니다.

사람들은 종종 http://example.com으로 이동하고 다른 사람들은 www.example.com을 사용합니다. 그렇다면 $resource을 통해 API 호출을 수행하는 AngularJS 애플리케이션에서이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

header("Access-Control-Allow-Origin: *"); 
+0

@MatthewGreen 정말입니까? 'http : // domain'에서 'http : // www.domain'으로 요청하는 것이 상호 도메인 요청으로 간주되는 것이 정상적인가요? – Vivendi

+0

@MatthewGreen 당신 말이 맞아요. 내 서버 응답에 헤더를 추가하여이 문제를 해결했습니다. 그 것을 답으로 추가 할 수있어서 받아 들일만한 것이 있습니다. – Vivendi

+0

완료. 도움이 될 수 있기 때문에 추가 한 머리글을 보여 주지만 답변을 업데이트하거나 직접 추가 할 수도 있습니다. –

답변

0

대신 코드에서이 문제를 처리하기 위해 노력하는, 당신의 서버가 그런 식으로 같은과 같은 URL 중 하나를 호출 처리되어 있는지 확인합니다 :


는 PHP에이 헤더를 추가하여 고정 당신은 앞뒤로 전환을 다루지 않습니다. 그러면 CORS 관련 문제는 없어집니다.