Tajuk yang ditulis semula ialah: "Permintaan merentas domain hanya menyokong HTTP" mesej ralat yang ditemui semasa memuatkan fail setempat
P粉680487967
P粉680487967 2023-08-21 14:43:40
0
2
558
<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>
P粉680487967
P粉680487967

membalas semua(2)
P粉415632319

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...

  1. Gunakan arahan cd /path/to/your/folder进入包含您的文件some.html atau folder fail

  2. Mulakan pelayan web Python menggunakan arahan python -m SimpleHTTPServer

Ini akan memulakan pelayan web pada http://localhost:8000 untuk mengehoskan keseluruhan penyenaraian direktori anda

  1. Anda boleh menggunakan port tersuaipython -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...

  1. Dengan memasukkan npm install -g http-server安装http-server

  2. Tukar ke direktori kerja yang mengandungi some.html

  3. 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:

ruby -run -e httpd . -p 8080

PHP

Sudah tentu PHP juga ada penyelesaiannya.

php -S localhost:8000
P粉436688931

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

...它们具有相同的
   方案、主机和端口。(有关详细信息,请参见第4节。)

Jadi walaupun fail anda berasal daripada hos yang sama (localhost),但只要方案不同(http / file), ia dianggap asal yang berbeza.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!