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 jsonp
und 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)