我试图加载一个3D模型,存储在我的电脑本地,到Three.js与JSONLoader, 3D模型是在同一目录下,作为整个网站。

我得到了“跨起源请求只支持HTTP.”错误,但我不知道是什么原因导致它也不知道如何修复它。


当前回答

如果您正在搜索Firebase托管的解决方案,则可以运行

firebase serve——firebase命令行的唯一托管命令

这就是我来这里的目的,所以我想我就把它留在这里帮忙吧。

其他回答

如果你使用VS代码,试着在那里加载一个活动服务器。立即解决了我的问题。

Url应该像这样:

 createUserURL = "http://www.localhost:3000/api/angular/users"

而不是:

 createUserURL = "localhost:3000/api/angular/users"

加载本地文件的一种方法是在项目文件夹中使用它们,而不是在项目文件夹之外。在您的项目示例文件下创建一个文件夹,类似于我们创建图像的方式,并替换其中使用完整的本地路径而不是项目路径的部分,并使用项目文件夹下的文件的相对url。 这对我很有效

使用http://或https://创建url

错误:localhost: 8080

解决方案:http://localhost: 8080

在Chrome中,你可以使用这个标志:

--allow-file-access-from-files

点击这里阅读更多。