Rumah  >  Soal Jawab  >  teks badan

Tajuk yang ditulis semula ialah: "Permintaan merentas domain hanya menyokong HTTP" mesej ralat yang ditemui semasa memuatkan fail setempat

<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粉680487967P粉680487967446 hari yang lalu561

membalas semua(2)saya akan balas

  • P粉415632319

    P粉4156323192023-08-22 10:36:26

    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

    balas
    0
  • P粉436688931

    P粉4366889312023-08-22 10:26:48

    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.

    balas
    0
  • Batalbalas