我正在尝试使用 JSONLoader 将存储在我计算机本地的 3D 模型加载到 Three.js 中,并且该 3D 模型与整个网站位于同一目录中。我得到了“跨源请求...
我正在尝试将存储在我计算机本地的 3D 模型加载到 Three.js 中 JSONLoader
,并且该 3D 模型与整个网站位于同一目录中。
我收到了 "Cross origin requests are only supported for HTTP."
错误,但我不知道是什么原因造成的,也不知道如何解决它。
只是为了明确 - 是的,错误是说你不能直接将浏览器指向 file://some/path/some.html
以下是一些快速启动本地 Web 服务器的选项,以便您的浏览器呈现本地文件
如果您已安装 Python...
p3
页面4
页面5
页面6
这将启动一个 Web 服务器来托管 http://localhost:8000
python3 -m http.server 9000
为您提供链接: http://localhost:9000 将您的浏览器指向
这种方法内置于任何 Python 安装中。
如果您使用的是 Visual Studio Code ,则可以安装 Live Server 扩展...安装此扩展后,单击 Go Live
vscode 窗口底部的小部件以启动指向您的代码目录的浏览器
或者,如果您需要更具响应能力的设置并且已经使用 nodejs......
p11
p12
p13
这将启动一个 Node.js httpd,它将目录中的文件作为可从 http://localhost:8080
如果你首选的语言是 Ruby...Ruby 之神说这也有效:
ruby -run -e httpd . -p 8080
当然PHP也有它的解决方案。
php -S localhost:8000