84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我正在嘗試使用 JSONLoader 將本地存儲在計算機上的 3D 模型加載到 Three.js 中,並且該 3D 模型與整個網站位於同一目錄中。
JSONLoader
我收到「跨來源請求只支援 HTTP。」 錯誤,但我不知道是什麼原因導致的,也不知道如何修復它。
「跨來源請求只支援 HTTP。」
明確地說 - 是的,錯誤表明您無法將瀏覽器直接指向file://some/path/some.html
file://some/path/some.html
這裡有一些選項可以快速啟動本機網路伺服器,讓您的瀏覽器呈現本機檔案
如果你安裝了Python...
使用指令cd /path/to/your/folder將目錄變更為檔案some.html或檔案所在的資料夾
cd /path/to/your/folder
some.html
使用指令python -m SimpleHTTPServer
python -m SimpleHTTPServer
這將啟動一個網站伺服器來託管您的整個目錄列表,網址為http://localhost:8000
http://localhost:8000
python -m SimpleHTTPServer 9000
http://localhost:9000
#此方法內建於任何 Python 安裝中。
執行相同的步驟,但使用以下命令python3 -m http.server
python3 -m http.server
如果您使用Visual Studio Code,您可以安裝Live Server擴展,提供本機 Web 伺服器環境。
或者,如果您需要更具回應性的設定並且已經使用了 Nodejs...
透過輸入npm install -g http-server安裝http-server
npm install -g http-server
http-server
切換到您的工作目錄,some.html所在的位置
透過發出http-server -c-1啟動您的http伺服器
http-server -c-1
這會啟動 Node.js httpd,它將目錄中的檔案作為靜態檔案提供,可從http://localhost:8080
http://localhost:8080
如果您的首選語言是 Ruby ...Ruby Gods 說這也有效:
ruby -run -e httpd . -p 8080
當然PHP也有它的解。
php -S localhost:8000
我的水晶球說您正在使用file://或C:/載入模型,這與錯誤訊息相符,因為它們不是http://
file://
C:/
因此,您可以在本機 PC 上安裝網頁伺服器,也可以將模型上傳到其他位置並使用 jsonp 並將 url 變更為 http://example.com/path/to/型號
起源在RFC-6454中定義為
...they have the same scheme, host, and port. (See Section 4 for full details.)
因此,即使您的檔案源自同一主機(localhost),但只要方案不同(http/file),它們被視為不同的來源。
localhost
http
file
明確地說 - 是的,錯誤表明您無法將瀏覽器直接指向
file://some/path/some.html
這裡有一些選項可以快速啟動本機網路伺服器,讓您的瀏覽器呈現本機檔案
Python 2
如果你安裝了Python...
使用指令
cd /path/to/your/folder
將目錄變更為檔案some.html
或檔案所在的資料夾使用指令
啟動 Python Web 伺服器python -m SimpleHTTPServer
這將啟動一個網站伺服器來託管您的整個目錄列表,網址為
http://localhost:8000
python -m SimpleHTTPServer 9000
為您提供連結:http://localhost:9000
#此方法內建於任何 Python 安裝中。
Python 3
執行相同的步驟,但使用以下命令
python3 -m http.server
#VSCode
如果您使用Visual Studio Code,您可以安裝Live Server擴展,提供本機 Web 伺服器環境。
Node.js
或者,如果您需要更具回應性的設定並且已經使用了 Nodejs...
透過輸入
npm install -g http-server
安裝http-server
切換到您的工作目錄,
some.html
所在的位置透過發出
http-server -c-1
啟動您的http伺服器這會啟動 Node.js httpd,它將目錄中的檔案作為靜態檔案提供,可從
http://localhost:8080
紅寶石
如果您的首選語言是 Ruby ...Ruby Gods 說這也有效:
PHP
當然PHP也有它的解。
我的水晶球說您正在使用
file://
或C:/
載入模型,這與錯誤訊息相符,因為它們不是http://因此,您可以在本機 PC 上安裝網頁伺服器,也可以將模型上傳到其他位置並使用 jsonp 並將 url 變更為 http://example.com/path/to/型號
起源在RFC-6454中定義為
因此,即使您的檔案源自同一主機(
localhost
),但只要方案不同(http
/file
),它們被視為不同的來源。