>웹 프론트엔드 >JS 튜토리얼 >File:// URL에서 'Access-Control-Allow-Origin에서는 원본 null이 허용되지 않습니다.' 오류를 수정하는 방법은 무엇입니까?

File:// URL에서 'Access-Control-Allow-Origin에서는 원본 null이 허용되지 않습니다.' 오류를 수정하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-19 11:54:10549검색

How to Fix the

File:// URL에서 수행된 요청에 대한 "Origin null is not allowed by Access-Control-Allow-Origin" 오류 해결

브라우저가 파일에서 수행된 원본 간 요청을 제한할 때 "Access-Control-Allow-Origin에서는 원본 null이 허용되지 않습니다" 오류가 발생합니다. 로컬에 저장됩니다(file:// URL). 이 시나리오에서는 jQuery의 AJAX를 통해 Panoramio의 이미지에 액세스하는 것이 방해를 받습니다.

이 문제를 해결하려면 다음을 고려하십시오.

1. JSONP 요청 유형 확인:

JSONP(JavaScript Object Notation with Padding)에 대해 올바른 요청 유형을 사용하고 있는지 확인하세요. jQuery의 $.get 메소드 기본값은 "json"이지만 JSONP의 경우 "jsonp"여야 합니다. 이는 두 가지 방법으로 달성할 수 있습니다:

  • $.get 대신 $.getJSON을 사용합니다.
  • 콜백 추가=? $.get을 사용하면 jQuery가 JSONP를 사용하도록 트리거하는 URL에 추가됩니다.

$.getJSON을 사용하는 예:

$.getJSON(url, function (data) { ... });

예 $.get을 콜백과 함께 사용=? URL:

$.get(url + "&callback=?", function (data) { ... });

2. CORS(교차 원본 리소스 공유) 문제 해결 팁:

  • 교차 원본 요청이 유효한 소스(예: file:/이 아닌 http://)에서 이루어졌는지 확인하세요. /).
  • CORS에 대한 브라우저 지원을 확인하세요. Internet Explorer 및 Opera는 CORS 지원이 제한되어 있습니다.

참고: file:// URL에서 CORS 요청을 시도하면 브라우저가 Origin 헤더를 보내지 못하여 결과적으로 발생할 수 있습니다. 서버가 승인할 수 없는 null 원본에서.

이러한 제안을 따르면 "Origin null은 허용되지 않습니다." 문제를 효과적으로 해결할 수 있습니다. file:// URL에서 요청할 때 Access-Control-Allow-Origin" 오류가 발생했습니다.

위 내용은 File:// URL에서 'Access-Control-Allow-Origin에서는 원본 null이 허용되지 않습니다.' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.