[FIXED] “Ursprungsübergreifende Anfragen werden nur für HTTP unterstützt.” Fehler beim Laden einer lokalen Datei

Ausgabe

Ich versuche, ein 3D-Modell mit in Three.js zu laden JSONLoader, und dieses 3D-Modell befindet sich im selben Verzeichnis wie die gesamte Website.

Ich erhalte den "Cross origin requests are only supported for HTTP."Fehler, aber ich weiß nicht, was ihn verursacht und wie ich ihn beheben kann.

Lösung

Meine Kristallkugel sagt, dass Sie das Modell entweder mit file://oder laden C:/, was der Fehlermeldung entspricht, da dies nicht der Fall isthttp://

Sie können also entweder einen Webserver auf Ihrem lokalen PC installieren oder das Modell woanders hochladen jsonpund die URL verwenden und ändernhttp://example.com/path/to/model

Origin ist in RFC-6454 definiert als

   ...they have the same
   scheme, host, and port.  (See Section 4 for full details.)

Obwohl Ihre Datei also vom selben Host stammt ( localhost), aber solange das Schema unterschiedlich ist ( http/ file), werden sie als unterschiedliche Herkunft behandelt.


Beantwortet von –
Andreas Wong


Antwort geprüft von –
Marie Seifert (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like