“仅 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."错误,但我不知道是什么原因造成的,也不知道如何解决。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...