我正在尝试使用 JSONLoader 将存储在我计算机本地的 3D 模型加载到 Three.js 中,并且该 3D 模型与整个网站位于同一目录中。我得到了“跨源请求...
我正在尝试将存储在我计算机本地的 3D 模型加载到 Three.js 中 JSONLoader
,并且该 3D 模型与整个网站位于同一目录中。
我收到了 "Cross origin requests are only supported for HTTP."
错误,但我不知道是什么原因造成的,也不知道如何解决它。
我的水晶球显示您正在使用 file://
或 C:/
,这与错误消息一致,因为它们不是 http://
因此,您可以在本地电脑上安装网络服务器,也可以将模型上传到其他地方,然后使用 jsonp
并将 URL 更改为 http://example.com/path/to/model
中定义 RFC-6454 为
...they have the same
scheme, host, and port. (See Section 4 for full details.)
因此,即使您的文件来自同一主机( localhost
),但只要方案不同( http
/ file
),它们就会被视为不同来源。