在加载本地文件时出现“仅支持HTTP的跨域请求”错误。

41 浏览
0 Comments

在加载本地文件时出现“仅支持HTTP的跨域请求”错误。

我试图使用 JSONLoader 将存储在我的电脑本地的 3D 模型加载进 Three.js 并且这个 3D 模型与整个网站在同一目录下。可是我遇到了 \"Cross origin requests are only supported for HTTP.\" 的错误,但我不知道是什么原因导致的,也不知道怎么解决。

admin 更改状态以发布 2023年5月23日
0
0 Comments

输出内容缺失

0
0 Comments

我的水晶球显示你正在使用file://C:/加载模型,这与错误消息一致,因为它们不是http://

因此,你可以在本地计算机上安装Web服务器,或者将模型上传到其他位置,并使用jsonp并将url更改为http://example.com/path/to/model

Origin在RFC-6454中定义为

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

因此,即使文件来源于相同的主机(localhost),但只要协议不同(http/file),它们将被视为不同的源。

0