2015-01-14 3 views
1

최근에 웹 사이트 개발이 진행되는 동안 aws s3에 가입 옵션이있는 정적 웹 페이지를 호스팅 할 수있게되었습니다. 내 정적 웹 페이지는 구독자의 이메일을 매개 변수로 사용하여 다른 RESTful 서비스로 ajax 호출을합니다. 가입이 완료되면 가입자에게 알릴 필요가 있습니다. 여기에 콜백 문제가 있습니다. 가입 후AWS S3 정적 웹 사이트 아약스 콜백 실패

$.ajax({ 
    type: 'GET', 
    url: 'http://www.my-domain.com/api/Subscribe?email=' + email 
}).success(function (data) { 
    if (data) { 
     alert('Thank you for registering!'); 
    } 
}); 

는 "(일단 .success"를 수행 해고하지 않는 요청에 대한 응답은 다음과 같습니다.? 그것이 S3 기능 또는 뭔가 다른 경우

Reload the page to get source for: http://www.my-domain.com/api/[email protected] 

는 아는 사람 있나요

+0

어떤 해결책? @maxim – theChinmay

+0

@ theChinmay, 불행히도 아니, 나는 웹 사이트 호스팅으로 s3를 포기했다. – Maxim

+0

감사합니다. 지금 무엇을 사용하고 계십니까? – theChinmay

답변

2

당신의 설명에 따라 경찰이 CORS 정책과 관련이있을 것으로 보인다 아마존이 그것을 정의로 "why CORS"

봐 :.

콘텐츠를 안전하게 유지하기 위해 웹 브라우저는 동일한 출처 정책이라는 것을 구현합니다.

기본 정책은 하나 개의 사이트 또는 도메인에서로드 스크립트 및 기타 활성 컨텐츠 방해하거나 가 원하는 동작임을 명시 적으로 표시하지 않고 다른 위치에서 컨텐츠와 상호 작용할 수 없도록합니다.

경우에 따라 원본 페이지의 개발자가 콘텐츠와 상호 작용하는 코드를 작성하는 정당한 이유가 있거나 서비스가 다른 위치에있을 수 있습니다. CORS는 개발자가이 상호 작용을 허용하도록 브라우저에 알릴 수있는 메커니즘을 제공합니다.

는 I 이해한다 :

... 다른 RESTful 서비스에 Ajax 호출 [...]

수단은 다른 서버에 문의하고,이 차단 될 수있다 브라우저 때문에 CORS입니다.

참고 :

Mozilla W3C

관련 문제