如何解决“仅 HTTP 支持跨源请求” 加载本地文件时出错
我的水晶球说您正在使用file://
or加载模型C:/
,这与错误消息保持一致,因为它们不是http://
因此,您可以在本地 PC 上安装网络服务器,也可以将模型上传到其他地方,然后使用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
),它们就会被视为不同的来源。
解决方法
我正在尝试使用 将 3D 模型加载到 Three.js 中JSONLoader
,并且该 3D 模型与整个网站位于同一目录中。
我收到了"Cross origin requests are only supported for
HTTP."
错误,但我不知道是什么原因造成的,也不知道如何解决。