다행스럽게도 종말 이후에 다시 떠오르는 태양을 봤기 때문에 여기에 기사를 쓸 수 있습니다. 최근에 프로젝트를 진행하면서 기본 도메인 이름으로 기존 함수를 호출하기 위해 하위 도메인 이름을 사용해야 했던 주제로 돌아가 보겠습니다. 그래서 생각한 것이 jsonp를 사용하여 해결하는 것입니다. 평소 프로젝트에서 이러한 요구 사항을 갖고 있는 친구들이 많기 때문에 나중에 참고할 수 있도록 기록해 두었고 모두에게 도움이 되기를 바랍니다.
JSONP 프로토콜이란 무엇인가요?
JSONP는 Padding이 포함된 JSON입니다. 동일 출처 정책의 제한으로 인해 XmlHttpRequest는 현재 소스(도메인 이름, 프로토콜, 포트)에서만 리소스를 요청할 수 있습니다. 도메인 간 요청을 하려면 html의 스크립트 태그를 사용하여 도메인 간 요청을 하고 응답에서 실행할 스크립트 코드를 반환하면 JSON을 사용하여 javascript 개체를 직접 전달할 수 있습니다. 이 도메인 간 통신 방법을 JSONP라고 합니다.
분명히 JSONP는 스크립트 삽입 동작이므로 보안에 특별한 주의가 필요합니다.
Jquery의 jsonp 인스턴스
프로토콜의 클라이언트 역할과 서버 역할을 각각 맡으려면 두 페이지가 필요합니다.
클라이언트 코드: