2013-05-09 2 views
0

AngularJS를 테스트하려면 http://angularjs.org/ 홈 페이지에서 "Back up a backend"예제에서 다음 코드를 가져와야합니다. 견해가 로컬 때 모든 것이 예상대로 작동하지만 다른 URL로 의견을 이동할 때 나는 403 여기 jsbin 예를 참조 수 :angularJS ajax 호출은 403 실패하지만 jQuery ajax 호출은 cross-site templateUrl로드에 작동합니다.

http://jsbin.com/olavok/1/edit

옵션 ... 403 (금지) angular.min을. js : 99 XMLHttpRequest를로드 할 수 없습니다 ... Origin http://jsbin.com은 Access-Control-Allow-Origin에 의해 허용되지 않습니다.

그러나 jQuery는 괜찮습니다.. 동일한 jsbin에서 jQuery 아약스 호출을 추가하고 로그에서 JQUERY SUCCESS를 확인합니다. 결과를 보면 jQuery가보기를 전달한 것을 볼 수있다.

Angular가 멋진 크로스 사이트를 재생하는 방법에 대한 의견이 있으십니까? 그 각도가 DOM에 "jQuery light"를 사용하고 있다는 것을 읽었습니다. 각도를 뒤집어서 아약스에 jQuery를 사용하는 방법이 있습니까?

답변

0

이 디자인으로 나타납니다

http://docs.angularjs.org/api/ng.$httpCross Site Request Forgery (XSRF) Protection에 섹션을 읽어보십시오.

방금 ​​403이 GET이 아닌 OPTIONS 동사에서 돌아 오는 것을 보았습니다. 단순히 GET 않기 때문에 jQuery를 작동하지만, 각도의 $http 규칙에 의해 재생 보인다

AngularJS performs an OPTIONS HTTP request for a cross-origin resource

+0

안녕 랭던, 방법을 알고는 GET이 아닌 옵션을 사용하는 각 구성? – JStark

관련 문제