programing

동일 원산지 정책 - AJAX & 공용 API 사용

i4 2023. 7. 25. 20:27
반응형

동일 원산지 정책 - AJAX & 공용 API 사용

나는 내 웹페이지에서, 내 사용자가 http://www.example.com/form.php 에 있는지 알고 있습니다.

그리고 저는 그 페이지에서 http://example.com/responder.php 로 아약스를 요청합니다.

동일한 오리진 정책(하위 도메인이 다름)으로 인해 실패합니다.

제가 이해하려고 하는 것은 요청과 서버가 분명히 다른데 어떻게 AJAX 요청이 flickr과 같은 API에서 데이터를 가져올 수 있는지입니다.


편집:

예: 이 코드는 왜 작동합니까?

$.getJSON('http://api.flickr.com/services/rest/?&;method=flickr...'

(이 커뮤니티 위키 참조) Cross Origin 리소스 공유를 사용하고 있습니까?

감사합니다!

동일한 오리진 정책을 사용할 수 있는 알려진 방법은 거의 없습니다.한 가지 인기 있는 기술은 JSONP와 같은 "스크립트 태그 주입"을 사용하는 것입니다.<script>태그는 동일한 오리진 정책에 의해 제한되지 않으며, 타사 도메인의 스크립트는 제공된 콜백 함수와 상호 작용하는 실행 코드를 제공할 수 있습니다.이 주제에 대한 자세한 내용은 다음 기사의 "팁 및 요령" 섹션을 참조하십시오.

또한 다음 스택 오버플로 게시물을 확인하여 동일한 오리진 정책에 대한 다른 기술에 대한 자세한 내용을 확인할 수도 있습니다.


업데이트: 추가로 업데이트된 질문:

다음에 대한 jQuery 문서의 인용문:

URL에 "callback=?" 문자열이 포함된 경우 요청은 대신 JSONP로 처리됩니다.

언급URL : https://stackoverflow.com/questions/3536800/same-origin-policy-ajax-using-public-apis

반응형