JavaScript“跨源请求仅支持HTTP”加载本地文件时出错
我正在尝试使用将3D模型加载到Three.js中JSONLoader
,并且该3D模型与整个网站位于同一目录中。
我遇到了"Cross origin requests are only supported for
HTTP."错误,但是我不知道是什么原因引起的,也不知道如何解决。
回答:
我的crystal ball说您正在使用file://
或加载模型C:/
,这对错误消息保持正确,因为它们不是http://
因此,您既可以在本地PC上安装Web服务器,也可以将模型上传到其他地方,然后使用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
),它们都将被视为不同的来源。
以上是 JavaScript“跨源请求仅支持HTTP”加载本地文件时出错 的全部内容, 来源链接: utcz.com/qa/409907.html