Heim > Web-Frontend > js-Tutorial > Wie behebe ich den Fehler „Origin null ist durch Access-Control-Allow-Origin nicht zulässig' von File://-URLs?

Wie behebe ich den Fehler „Origin null ist durch Access-Control-Allow-Origin nicht zulässig' von File://-URLs?

Barbara Streisand
Freigeben: 2024-12-19 11:54:10
Original
545 Leute haben es durchsucht

How to Fix the

Behebung des Fehlers „Origin null ist durch Access-Control-Allow-Origin nicht zulässig“ für Anfragen aus Datei://-URLs

Der Fehler „Origin null ist von Access-Control-Allow-Origin nicht zulässig“ tritt auf, wenn ein Browser ursprungsübergreifende Anforderungen aus lokal gespeicherten Dateien einschränkt (Datei:// URLs). In diesem Szenario ist der Zugriff auf Bilder von Panoramio über jQuerys AJAX behindert.

Um dieses Problem zu beheben, beachten Sie Folgendes:

1. Stellen Sie sicher, dass der JSONP-Anfragetyp vorliegt:

Stellen Sie sicher, dass Sie den richtigen Anfragetyp für JSONP (JavaScript Object Notation with Padding) verwenden. Der Standardwert der $.get-Methode von jQuery ist „json“, für JSONP sollte es jedoch „jsonp“ sein. Sie können dies auf zwei Arten erreichen:

  • Verwenden Sie $.getJSON anstelle von $.get.
  • Add callback=? zur URL bei Verwendung von $.get, was dazu führt, dass jQuery JSONP verwendet.

Beispiel für die Verwendung von $.getJSON:

$.getJSON(url, function (data) { ... });
Nach dem Login kopieren

Beispiel mit $.get mit callback=? URL:

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

2. Tipps zur Fehlerbehebung für CORS (Cross-Origin Resource Sharing):

  • Überprüfen Sie, ob die Cross-Origin-Anfrage von einer gültigen Quelle stammt (z. B. http://, nicht file:/ /).
  • Überprüfen Sie die Browserunterstützung für CORS. Internet Explorer und Opera bieten eingeschränkte CORS-Unterstützung.

Hinweis: Bei CORS-Anfragen von file://-URLs kann der Browser möglicherweise keinen Origin-Header senden in einem Null-Ursprung, den der Server nicht autorisieren kann.

Indem Sie diese Vorschläge befolgen, können Sie das Problem „Origin Null ist durch Access-Control-Allow-Origin nicht zulässig“ effektiv beheben. Fehler beim Senden von Anfragen von file://-URLs.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Origin null ist durch Access-Control-Allow-Origin nicht zulässig' von File://-URLs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage