在加载本地文件时出现“仅支持HTTP的跨域请求”错误。
- 论坛
- 在加载本地文件时出现“仅支持HTTP的跨域请求”错误。
41 浏览
在加载本地文件时出现“仅支持HTTP的跨域请求”错误。
我试图使用 JSONLoader
将存储在我的电脑本地的 3D 模型加载进 Three.js 并且这个 3D 模型与整个网站在同一目录下。可是我遇到了 \"Cross origin requests are only supported for HTTP.\"
的错误,但我不知道是什么原因导致的,也不知道怎么解决。
admin 更改状态以发布 2023年5月23日
匿名的
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
),它们将被视为不同的源。