Tajuk yang ditulis semula ialah: "Permintaan merentas domain hanya menyokong HTTP" mesej ralat yang ditemui semasa memuatkan fail setempat
P粉680487967
2023-08-21 14:43:40
<p>Saya cuba menggunakan <code>JSONLoader</code> untuk memuatkan model 3D yang disimpan pada komputer saya dalam direktori yang sama dengan keseluruhan tapak web ke dalam Three.js. </p>
<p>Saya mengalami ralat <kod>"Permintaan silang asal hanya menyokong protokol HTTP"</code>, tetapi saya tidak tahu apa yang menyebabkannya atau cara membetulkannya. </p>
Hanya untuk jelas - ya, ralat mengatakan anda tidak boleh menunjuk terus dalam penyemak imbas
file://some/path/some.html
Berikut ialah beberapa pilihan untuk melancarkan pelayan web setempat dengan cepat untuk membolehkan penyemak imbas anda memaparkan fail setempat
Python 2
Jika anda sudah memasang Python...
Gunakan arahan
cd /path/to/your/folder
进入包含您的文件some.html
atau folder failMulakan pelayan web Python menggunakan arahan
python -m SimpleHTTPServer
Ini akan memulakan pelayan web pada
http://localhost:8000
untuk mengehoskan keseluruhan penyenaraian direktori andapython -m SimpleHTTPServer 9000
,链接为:http://localhost:9000
Kaedah ini terbina dalam mana-mana pemasangan Python.
Python 3
Ikuti langkah yang sama tetapi gunakan arahan berikut:
python3 -m http.server
VSCode
Jika anda menggunakan Visual Studio Code, anda boleh memasang sambungan Live Server, yang menyediakan persekitaran pelayan web setempat.
Node.js
Atau jika anda memerlukan persediaan yang lebih responsif dan sudah menggunakan nodejs...
Dengan memasukkan
npm install -g http-server
安装http-server
Tukar ke direktori kerja yang mengandungi
some.html
Mulakan pelayan http anda dengan mengeluarkan
http-server -c-1
Ini akan memulakan Node.js httpd yang menyediakan fail dalam direktori anda sebagai fail statik yang boleh diakses daripada
http://localhost:8080
Ruby
Jika bahasa pilihan anda ialah Ruby... dewa Ruby mengatakan ini juga berkesan:
PHP
Sudah tentu PHP juga ada penyelesaiannya.
Bola kristal saya memberitahu saya anda sedang menggunakan
file://
或C:/
加载模型,这符合错误信息,因为它们不是http://
Jadi anda boleh memasang pelayan web pada mesin tempatan anda atau muat naik model di tempat lain dan gunakan
jsonp
并将URL更改为http://example.com/path/to/model
Asal ditakrifkan dalam RFC-6454
Jadi walaupun fail anda berasal daripada hos yang sama (
localhost
),但只要方案不同(http
/file
), ia dianggap asal yang berbeza.